/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {
    --bcnb-spacing-default:var(--bcnb-spacing-48);
    --bcnb-spacing-40:30px;
    --bcnb-spacing-paragraph:8px;
    --bcnb-container:1296px;
}
.site-footer-content a[href*="tel"] {text-decoration:none;}

/* 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 logo image */
.footer-logo-image.wpb_single_image img {width:auto; height:90px;}

/* 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:var(--bcnb-spacing-8);}
.site-footer-content .widget_nav_menu ul li a {font-weight:500;}
.site-footer-content .widget_nav_menu ul li a:hover,
.site-footer-content .widget_nav_menu ul li a:focus {color:var(--bcnb-color-primary);}

/* horizontal menu */
.horizontal-footer-menu .widget_nav_menu ul {display:flex; flex-wrap:wrap; gap:8px 35px;}
.horizontal-footer-menu .widget_nav_menu ul li:not(:last-child) {margin-bottom:0;}

/* footer info */
.wpb_column.footer-info .wpb_wrapper > .wpb_text_column {max-width:305px;}

/* separator */
@media only screen and (min-width:1360px) {
    .site-footer-content .vc_separator {border-color:rgba(0, 0, 0, 0) !important; position:relative;}
    .site-footer-content .vc_separator:before {
        content:"";
        position:absolute; inset:0 -16px -1px; background:rgba(12, 25, 38, .2);
    }
    .site-footer-content .txt_color_white .vc_separator:before {background:rgba(255, 255, 255, .2);}
}

/* copyright */
#copyright {font-size:var(--bcnb-size-16)}

/* footer in dark bg */
.site-footer-content .txt_color_white {
    color:rgba(255, 255, 255, .7);
    --bcnb-color-permalink:rgba(255, 255, 255, .7);
    --bcnb-color-permalink-highlight:var(--bcnb-color-green);
}
.site-footer-content .txt_color_white .widget_nav_menu ul li a {color:rgba(255, 255, 255, .7);}
.site-footer-content .txt_color_white .widget_nav_menu ul li a:hover,
.site-footer-content .txt_color_white .widget_nav_menu ul li a:focus {color:var(--bcnb-color-green);}
.site-footer-content .txt_color_white .vc_separator {border-color:rgba(255, 255, 255, .2);}


/*********************************************
 * Footer Responsive
**********************************************/
@media only screen and (max-width:1360px) {
    /* horizontal menu */
    .horizontal-footer-menu .widget_nav_menu ul {gap:8px 20px;}
}
@media only screen and (max-width:1180px) {
    /* footer row on mobile */
    #copyright, #footer-top {display:flex; flex-wrap:wrap; justify-content:space-between;}
    #copyright:before, #copyright:after,
    #footer-top:before, #footer-top:after {display:none;}
    #copyright > div, #footer-top > div:not(.footer-menu-group) {width:auto;}

    /* copyright */
    #copyright {--bcnb-spacing-default:var(--bcnb-spacing-16);}
}
@media only screen and (max-width:920px) {
    .site-footer-content {--bcnb-spacing-40:12px;}
    .wpb_column.footer-info .wpb_wrapper > .wpb_text_column {max-width:100%;}

    /* menu group */
    .footer-menu-group {width:auto; min-width:66.67%;}
}
@media only screen and (max-width:768px) {
    #copyright {
        --bcnb-spacing-default:var(--bcnb-spacing-24);
        padding-top:8px;
    }
    #copyright > div {width:100%;}
    #footer-top > div:nth-child(even) {width:clamp(120px, 33.33%, 350px);}
}
@media only screen and (max-width:767px) {
    /* menu group */
    .footer-menu-group {min-width:55%;}
    .footer-menu-group > .vc_column-inner > .wpb_wrapper > .vc_row:first-child {
        display:flex; flex-wrap:wrap; justify-content:space-between;
    }
    .footer-menu-group > .vc_column-inner > .wpb_wrapper > .vc_row:first-child:before,
    .footer-menu-group > .vc_column-inner > .wpb_wrapper > .vc_row:first-child:after {display:none;}
    .footer-menu-group > .vc_column-inner > .wpb_wrapper > .vc_row:first-child > div {width:auto;}
}
@media only screen and (max-width:480px) {
    #copyright {
        --bcnb-spacing-default:var(--bcnb-spacing-8);
        padding:14px 0 20px;
    }
    #footer-top > div:nth-child(even) {width:clamp(120px, 45%, 200px);}

    /* social media */
    .site-footer-content .bcnb-social-buttons {margin-bottom:28px;}
}