/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {
    --vii-spacing-heading:14px;
    --vii-spacing-paragraph:14px;
    letter-spacing:0.0536em;
}
.site-footer-content .wpb_column a {text-decoration:none;color:var(--vii-color-white);}

/* 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;}

/* Title and a link menu. */
.site-footer-content .widget_nav_menu .widgettitle,
.site-footer-content .widget_nav_menu a {
    font-weight:700;
    text-transform:uppercase;font-size:var(--vii-size-14);line-height:1.2;
}
.site-footer-content .widget_nav_menu .widgettitle,
.site-footer-content .widget_nav_menu a:hover, .site-footer-content .widget_nav_menu a:focus {
    --vii-color-heading:var(--vii-color-yellow);--vii-spacing-heading:var(--vii-spacing-24);
    color:var(--vii-color-yellow);
}

/* custom main menu and bottom menu row. */
#footer-main-menu .widget_nav_menu {padding-top:20px;}
#footer-main-menu .widget_nav_menu ul li:not(:last-child) {margin-bottom:var(--vii-spacing-15);}

/* Menu privacy policy */
#footer-bottom-menu {align-items:center;}
.menu-footer-menu-bottom-container ul {display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;}
.footer-copyright {text-align:right;}

/* footer-about */
.footer-about {opacity:.4;}

/* footer copyright */
.footer-copyright {margin-left:auto;}

/* link logo img hover, focus */
.site-footer-content .wpb_single_image a img {transition:all 250ms ease;}
.site-footer-content .wpb_single_image a:hover img,
.site-footer-content .wpb_single_image a:focus img {
    transform:scale(0.97);
}


/*********************************************
 * Footer Responsive
**********************************************/
@media only screen and (min-width:1025px) and (max-width:1440px) {
    #footer-main-menu {flex-wrap:nowrap;}
}
@media only screen and (min-width:768px) and (max-width:1440px) {
    #footer-main-menu {justify-content:space-between;}
    #footer-main-menu .wpb_column {width:fit-content;}
}
@media only screen and (max-width:1024px) and (min-width:768px) {
    #footer-main-menu .wpb_column:first-child {width:100%;}
}
@media only screen and (min-width:768px) and (max-width:1440px) {
    #footer-bottom-menu {flex-wrap:nowrap;}
    #footer-bottom-menu .wpb_column {width:fit-content;}
    #footer-bottom-menu .vii-social-buttons ul {flex-wrap:nowrap;}
}
@media only screen and (max-width:1024px) {
    /* main menu */
    #footer-main-menu {padding-top:var(--vii-spacing-40);margin-bottom:var(--vii-spacing-40) !important;}
    #footer-main-menu .wpb_column:has(.wpb_single_image) {margin-bottom:var(--vii-spacing-40);}

    /* bottom menu */
    #footer-bottom-menu {padding-top:var(--vii-spacing-40);}

    /* .footer-about */
    .vc_row.footer-about {padding-top:var(--vii-spacing-40);margin-bottom:var(--vii-spacing-40) !important;}
}
@media only screen and (max-width:767px) {
    #footer-top > div {width:100%;}

    /* main menu */
    #footer-main-menu .widget_nav_menu ul li:not(:last-child) {margin-bottom:var(--vii-spacing-8);}
    #footer-main-menu .widget_nav_menu {padding-top:15px;border-top:1px solid var(--vii-color-light-gold-2)}

    /* bottom menu */
    #footer-bottom-menu .wpb_column:has(.vii-social-buttons) {order:-1;}
    #footer-bottom-menu .wpb_column:not(:last-of-type) {margin-bottom:12px;}
    .footer-copyright {text-align:left;}
}