/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {--vii-spacing-heading:16px;}
.site-footer-content::before {
    content:"";
    width:205%;aspect-ratio:3695/3773;background:linear-gradient(to right, #00eabd, #0bd5e8);
    position:absolute; top:100%;left:50%;transform:translate(-50%, -5%);
    filter:blur(120px); border-radius:100%; opacity:0.8;
}
.site-footer-content a.vii-hover-image {display:inline-block;}
.site-footer-content a.vii-hover-image::before {content:unset;}
.site-footer-content a.vii-hover-image:hover img,
.site-footer-content a.vii-hover-image:focus img {
    transform:scale(0.97);
}

/* Footer rows and columns */
.footer-row.vc_row {display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer-row.vc_row:before, .footer-row.vc_row:after {display:none;}
.footer-row.vc_row > div {width:auto;}

/* Footer nav menu */
.site-footer-content .widget_nav_menu ul ul {display:none;}
.site-footer-content .widget_nav_menu ul {margin:0; list-style:none;}
.site-footer-content .widget_nav_menu ul li {margin:0; padding:0;}
.site-footer-content .widget_nav_menu ul li:not(:last-child) {margin-bottom:var(--vii-spacing-10);}

/* img logos in text block */
.site-footer-content .wpb_wrapper a:has(> img) + a:has(> img) {margin-left:var(--vii-spacing-20);}

/*********************************************
 * Footer Responsive
**********************************************/
@media only screen and (min-width:481px) {
    .site-footer-content [class*="btn_primary"] {min-width:200px;}
    .site-footer-content {font-size:var(--vii-size-20);}
}
@media only screen and (max-width:1024px) {
    .site-footer-content::before {
        filter:blur(80px); opacity:0.6; top:80%;
    }
}
@media only screen and (max-width:767px) {
    .site-footer-content {--vii-spacing-72:40px;}
    .site-footer-content::before {
        filter:blur(50px);
    }
    .footer-content-left {
        --vii-spacing-32:24px;
        margin-bottom:var(--vii-spacing-72);
    }

    .footer-content-left .wpb_wrapper > .wpb_single_image:nth-child(2),
    .footer-content-right .wpb_wrapper > .vii-gforms {
        margin-bottom:var(--vii-spacing-72) !important;
    }
}
@media only screen and (max-width:480px) {
    .footer-logo.wpb_single_image .vc_figure {--vii-si-max-width:156px;}
}