<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://vivaflamenco.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://vivaflamenco.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://vivaflamenco.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://vivaflamenco.com/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap></sitemapindex>
<style id="viva-rebuilt-footer-align-no-flash-final">
@media only screen and (min-width: 769px) {
    html body #vf-rebuilt-footer {
        display: block !important;
        width: min(1140px, calc(100vw - 40px)) !important;
        max-width: min(1140px, calc(100vw - 40px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        contain: layout paint !important;
    }

    html body #vf-rebuilt-footer.vf-footer-ready {
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body #vf-rebuilt-footer .vf-footer-menu-row,
    html body #vf-rebuilt-footer .vf-footer-copy-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    html body #vf-rebuilt-footer .vf-footer-menu-row ul,
    html body #vf-rebuilt-footer .vf-footer-menu-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        box-sizing: border-box !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    html body #vf-rebuilt-footer .vf-footer-menu-row li,
    html body #vf-rebuilt-footer .vf-footer-menu-list li {
        display: inline-flex !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    html body #vf-rebuilt-footer .vf-footer-copy-row {
        text-align: center !important;
        white-space: normal !important;
    }
}
</style>
<script id="viva-rebuilt-footer-align-no-flash-js">
(function () {
    function getTargetWidth() {
        var candidates = [
            document.querySelector('main#content .vf-content-wrap'),
            document.querySelector('.vf-content-wrap'),
            document.querySelector('.vf-container.vf-header-main'),
            document.querySelector('.vf-primary-navigation'),
            document.querySelector('.vf-container')
        ];

        for (var i = 0; i < candidates.length; i++) {
            if (!candidates[i]) continue;
            var rect = candidates[i].getBoundingClientRect();
            if (rect && rect.width && rect.width > 300) {
                return Math.round(rect.width);
            }
        }

        return Math.min(1140, Math.max(320, window.innerWidth - 40));
    }

    function alignFooter() {
        var footer = document.getElementById('vf-rebuilt-footer');
        if (!footer) return;

        if (!window.matchMedia || !window.matchMedia('(min-width: 769px)').matches) {
            footer.classList.add('vf-footer-ready');
            return;
        }

        var width = getTargetWidth();

        footer.style.setProperty('width', width + 'px', 'important');
        footer.style.setProperty('max-width', width + 'px', 'important');
        footer.style.setProperty('margin-left', 'auto', 'important');
        footer.style.setProperty('margin-right', 'auto', 'important');
        footer.style.setProperty('box-sizing', 'border-box', 'important');

        var rows = footer.querySelectorAll('.vf-footer-menu-row, .vf-footer-copy-row');
        rows.forEach(function (row) {
            row.style.setProperty('width', '100%', 'important');
            row.style.setProperty('max-width', '100%', 'important');
            row.style.setProperty('box-sizing', 'border-box', 'important');
        });

        footer.classList.add('vf-footer-ready');
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', alignFooter);
    } else {
        alignFooter();
    }

    requestAnimationFrame(alignFooter);
    window.addEventListener('resize', alignFooter);
})();
</script>