/* Footer Illustration: Elementor + ilustración + footer bottom unificados */
.footer_illustration_wrap.new_footer_area {
    position: relative;
    background-color: #fbfbfd;
    overflow: visible;
}

.footer_illustration_wrap .new_footer_top {
    padding: 0;
    position: relative;
    overflow: visible;
}

.footer_illustration_wrap .elementor {
    position: relative;
    z-index: 1;
}

.footer_illustration_wrap .elementor > .elementor-section,
.footer_illustration_wrap .elementor .elementor-top-section {
    position: relative;
    z-index: 1;
    margin-bottom: 0 !important;
    padding-bottom: 270px !important;
    background-color: #fbfbfd !important;
    border-bottom: none !important;
}

.footer_illustration_wrap .footer_bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 266px;
    z-index: 4;
    pointer-events: none;
    overflow: visible;
}

.footer_illustration_wrap .footer_bg .footer_bg_one,
.footer_illustration_wrap .footer_bg .footer_bg_two {
    position: absolute;
    bottom: 0;
}

.footer_illustration_wrap .footer_bg .footer_bg_one {
    width: 70px;
    height: 50px;
    left: 30%;
    animation: myfirst 22s linear infinite;
}

.footer_illustration_wrap .footer_bg .footer_bg_two {
    width: 50px;
    height: 52px;
    left: 38%;
    animation: myfirst 30s linear infinite;
}

.footer_illustration_wrap .footer_bottom {
    position: relative;
    z-index: 5;
    background-color: #fbfbfd;
    border-top: none;
}
