.elementor-916 .elementor-element.elementor-element-df04b73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5f10ba0 */<!-- Estilos CSS para o rodapé -->
<style>
    /* Paleta de cores expandida */
    :root {
        --primary-color: #004bcd;
        --primary-light: #3373e0;
        --white: #ffffff;
        --light-gray: #f5f7fa;
        --dark-gray: #333333;
        --accent-color: #ff6b6b;
        
        /* Novas cores complementares */
        --secondary-blue: #e0f0ff;
        --secondary-purple: #7a5cff;
        --secondary-teal: #00b8a9;
        --secondary-yellow: #ffd166;
    }
    
    /* Estilos específicos do rodapé */
    .elementor-footer-wrapper {
        background: linear-gradient(to right, var(--dark-gray), #222222);
        color: var(--white);
        padding: 60px 0 0;
        position: relative;
        overflow: hidden;
    }
    
    .elementor-footer-wrapper::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" opacity="0.03"><rect x="0" y="0" width="50" height="50" rx="10" fill="%23FFFFFF"/><rect x="50" y="50" width="50" height="50" rx="10" fill="%23FFFFFF"/></svg>');
        background-repeat: repeat;
        background-size: 100px 100px;
        opacity: 0.05;
        z-index: 0;
    }
    
    .elementor-footer-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 20px;
        position: relative;
        z-index: 1;
    }
    
    .elementor-footer-column {
        flex: 1;
        min-width: 250px;
        margin-bottom: 30px;
        padding: 0 15px;
    }
    
    .elementor-footer-logo {
        margin-bottom: 20px;
    }
    
    .elementor-footer-logo img {
        height: 50px;
        max-width: 100%;
        filter: brightness(0) invert(1);
        transition: transform 0.3s ease;
    }
    
    .elementor-footer-logo img:hover {
        transform: scale(1.05);
    }
    
    .elementor-footer-title {
        color: var(--white);
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 20px;
        position: relative;
        padding-bottom: 10px;
    }
    
    .elementor-footer-title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 2px;
        background: linear-gradient(to right, var(--primary-light), var(--accent-color));
        border-radius: 2px;
    }
    
    .elementor-footer-text {
        color: #cccccc;
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    
    .elementor-footer-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .elementor-footer-menu-item {
        margin-bottom: 10px;
    }
    
    .elementor-footer-menu-link {
        color: #cccccc;
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        position: relative;
        padding-left: 15px;
    }
    
    .elementor-footer-menu-link::before {
        content: "›";
        position: absolute;
        left: 0;
        color: var(--primary-light);
        transition: transform 0.3s ease;
    }
    
    .elementor-footer-menu-link:hover {
        color: var(--white);
    }
    
    .elementor-footer-menu-link:hover::before {
        transform: translateX(3px);
    }
    
    .elementor-footer-contact-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 15px;
        color: #cccccc;
        font-size: 0.9rem;
    }
    
    .elementor-footer-contact-icon {
        margin-right: 10px;
        color: var(--primary-light);
        font-size: 1rem;
    }
    
    .elementor-footer-social {
        display: flex;
        margin-top: 20px;
    }
    
    .elementor-footer-social-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        margin-right: 10px;
        color: var(--white);
        text-decoration: none;
        transition: all 0.3s ease;
    }
    
    .elementor-footer-social-icon:hover {
        background: var(--primary-light);
        transform: translateY(-3px);
    }
    
    .elementor-footer-bottom {
        background: rgba(0, 0, 0, 0.2);
        padding: 20px 0;
        text-align: center;
        margin-top: 30px;
    }
    
    .elementor-footer-copyright {
        color: #999999;
        font-size: 0.8rem;
    }
    
    .elementor-footer-copyright a {
        color: var(--primary-light);
        text-decoration: none;
        transition: color 0.3s ease;
    }
    
    .elementor-footer-copyright a:hover {
        color: var(--white);
    }
    
    /* Media query para responsividade */
    @media (max-width: 768px) {
        .elementor-footer-content {
            flex-direction: column;
        }
        
        .elementor-footer-column {
            width: 100%;
            margin-bottom: 40px;
        }
        
        .elementor-footer-column:last-child {
            margin-bottom: 20px;
        }
    }
</style>/* End custom CSS */