/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {
    font-size:var(--vii-size-body-sm); font-weight:400;
    --footer-link-color: var(--vii-color-text);
    --footer-link-color-hover: var(--vii-color-orange);
}
.site-footer-content a {color:var(--footer-link-color);}
.site-footer-content a:hover, .site-footer-content a:focus {color:var(--footer-link-color-hover);}
.site-footer-content a:focus-visible {
    outline:2px solid var(--vii-color-white); border-radius:4px;
    transition:unset;
}

/* 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 {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:8px;}
.site-footer-content .widget_nav_menu .widgettitle {--vii-color-heading:var(--vii-color-turquoise);}
.site-footer-content .widget_nav_menu ul.sub-menu {padding-left:24px; padding-top:10px;}
.site-footer-content .widget_nav_menu ul.sub-menu > li > a {padding-left:12px; position:relative;}
.site-footer-content .widget_nav_menu ul.sub-menu > li > a:before {
    content:"";
    width:4px; height:4px; background:var(--footer-link-color); border-radius:50%;
    position:absolute; top:50%; left:0; transform:translateY(-50%);
    transition: background .3s ease;
}
.site-footer-content .widget_nav_menu ul.sub-menu > li > a:hover:before {background:var(--footer-link-color-hover);}
.site-footer-content .widget_nav_menu ul.sub-menu ul.sub-menu {display:none;}

/* Copyright */
#copyright {
    --vii-spacing-default:16px;
    padding-top:var(--vii-spacing-default);
}

/* text color white */
.site-footer-content .txt_color_white {--footer-link-color: var(--vii-color-light-gray-8);}

/*********************************************
 * Footer Responsive
**********************************************/
@media only screen and (max-width:1023px) {
    #footer-top {display:flex; flex-wrap:wrap; justify-content:space-between;}
    #footer-top:before, #footer-top:after {display:none;}
    #footer-top > div {width:33.33%;}
    #footer-top > div.column-logo {width:100%;}
}
@media only screen and (max-width:767px) {
    #footer-top > div {width:100%;}
    .site-footer-content .vii-menu-accordion-mobile .widget_nav_menu ul.sub-menu {padding-left:16px;}
    .site-footer-content .vii-menu-accordion-mobile .widget_nav_menu .widgettitle {position:relative; padding-right:40px; cursor:pointer; margin-bottom:0;}
    .site-footer-content .vii-menu-accordion-mobile .widget_nav_menu .widgettitle:after {
        font-family:var(--vii-font-icomoon), fantasy; content:'\e931';
        line-height:1; pointer-events:none; font-weight:400; font-size:16px;
        position:absolute; right:0; top:50%; transform:translateY(-50%);
        transition:transform .3s ease;
    }
    .site-footer-content .vii-menu-accordion-mobile .widget_nav_menu .widgettitle.active:after {transform:translateY(-50%) rotate(180deg);}
    .site-footer-content .vii-menu-accordion-mobile .widget_nav_menu .widgettitle + div {display:none; padding-top:var(--vii-spacing-16);}
}
@media only screen and (max-width:480px) {
    .site-footer-content {--vii-spacing-64:48px;}
    .site-footer-content .widget_nav_menu .widgettitle:after {font-size:14px;}
}