/****************************
 * Footer
****************************/
/* Footer logo */
.site-footer-content .wpb_single_image img {border-radius:0;}

/* 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 .vc_wp_custommenu {--vii-spacing-default:42px;}
.site-footer-content .widget_nav_menu ul {margin:0; list-style:none; line-height:1.1;}
.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:21px;}

/* Footer menu */
[class*="menu-footer-menu"] .menu {display:flex; flex-wrap:wrap; gap:30px 20px;}
[class*="menu-footer-menu"] .menu > li.menu-item {min-width:149px; display:block;}
[class*="menu-footer-menu"] .menu > li.menu-item > :where(span, a) {
    font-size:var(--vii-size-18); font-family:var(--vii-font-secondary); font-weight:500; color:var(--vii-color-light-blue);
    display:block; margin-bottom:30px; text-transform:uppercase; white-space:nowrap;
}
[class*="menu-footer-menu"] .menu > li.menu-item > a:hover {color:var(--vii-color-permalink);}

[class*="menu-footer-menu"] .menu:not(:has(> li.menu-item:nth-child(5))) {justify-content:space-between;}

[class*="menu-footer-menu"] .menu:not(:has(> li.menu-item:nth-child(3))) {justify-content:unset;}
[class*="menu-footer-menu"] .menu:not(:has(> li.menu-item:nth-child(3))) > li.menu-item {max-width:unset;}
[class*="menu-footer-menu"] .menu:not(:has(> li.menu-item:nth-child(3))) > li.menu-item,
[class*="menu-footer-menu"] .menu:has(> li.menu-item:nth-child(5)) > li.menu-item {width:calc(33.33% - 14px);}

/* Footer nav menu - txt_color_white */
.site-footer-content.txt_color_white .widget_nav_menu ul li a {--vii-color-text:var(--vii-color-white);}
.site-footer-content.txt_color_white .widget_nav_menu ul li a:hover {--vii-color-text:var(--vii-color-permalink-highlight);}

/* hide menu level 3 on footer */
[class*="menu-footer-menu"] .menu > li.menu-item .sub-menu .sub-menu {display:none;}

/* copyright */
#copyright {display:flex; flex-wrap:wrap; font-size:var(--vii-size-18);}
#copyright .menu {display:flex; flex-wrap:wrap; gap:var(--vii-spacing-32);}
#copyright .menu a { text-decoration:underline;}
#copyright .widget_nav_menu ul li:not(:last-child) {margin-bottom:0;}
#copyright .vc_wp_custommenu,
#copyright .wpb_column {--vii-spacing-default:var(--vii-spacing-40);}

/*********************************************
 * Footer Responsive
**********************************************/
@media only screen and (min-width:769px) {
    #copyright .menu {justify-content:flex-end;}
}

@media only screen and (max-width:1024px) {
    .footer-logo.wpb_single_image img {max-width:140px;}
}

@media only screen and (max-width:768px) {
    .footer-logo {--vii-spacing-default:45px;}
    .footer-logo.wpb_single_image img {max-width:120px;}

    #copyright > .wpb_column {--vii-spacing-default:12px; width:100%;}
    #copyright .menu {gap:14px;}
}
@media only screen and (min-width:481px) {
    [class*="menu-footer-menu"] .menu:not(:has(> li.menu-item:nth-child(5))) > li.menu-item {max-width:206px;}
}
/*********************************************
 * Footer - CTA section
**********************************************/
/* cta section */
.site-footer .vii-cta-section {--vii-spacing-default:0;}

@media only screen and (max-width:768px) {
    .site-footer .vii-cta-section {border-bottom:1px solid rgb(91, 101, 166);}
}