/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {
    --vii-spacing-paragraph:8px;
    padding-top:105px;
}
.site-footer-content .vc_row[data-vc-full-width] {overflow:visible;}
.site-footer-content a[href*="mailto"],
.site-footer-content a[href*="tel"] {text-decoration:none !important;}
.site-footer-content p:has(.txt_highlight_red) {--vii-spacing-paragraph:25px;}
.site-footer-content p > .txt_highlight_red {margin-bottom:0;}

/* footer content */
#footer-content {min-height:374px;}
.site-footer-content #footer-content p {font-weight:700;}

/* Footer rows and columns */
.footer-row.vc_row {
    display:flex; justify-content:space-between;
}
.footer-row.vc_row:before, .footer-row.vc_row:after {display:none;}
/* .footer-row.vc_row > div {width:auto;} */


/* footer svg icon */
.site-footer-icon {aspect-ratio:595/648; pointer-events:none;}

/* 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(--vii-spacing-10);}

/* copyright */
#copyright {
    --vii-gap-vc-column:20px;
    font-size:14px;
}

/* desktop only */
@media only screen and (min-width:1024px) {

    .vii-stamp-text__img {margin-top:-30px;}

    #copyright {
        --vii-spacing-default:20px;
        padding:20px 0 0;
        background:#fff; color:rgba(62,62,62,.7);
    }


    /* copyright > social media */
    #copyright .vii-social-buttons a {color:var(--vii-color-blue);}
    #copyright .vii-social-buttons a i {background:var(--vii-color-blue); color:#fff; transition:var(--vii-transition);}

    #copyright .vii-social-buttons a:hover {color:var(--vii-color-primary);}
}

@media only screen and (min-width:1280px) {
    #copyright .wpb_column.vc_col-sm-4 {width:31%;}
    #copyright .wpb_column.vc_col-sm-8 {width:69%;}


    /* footer svg icon */
    .site-footer-icon {width:595px;}
}

@media only screen and (min-width:1400px) {
    .site-footer-content .vii-social-buttons {justify-content:flex-end;}
}

/*********************************************
 * Footer Responsive
**********************************************/
@media only screen and (max-width:1023px) {
    .site-footer-content {
        --vii-spacing-default:44px;
        padding-top:var(--vii-spacing-default);
    }

    /* footer font weight */
    .main_content .site-footer-content a[href*="mailto"],
    .main_content .site-footer-content a[href*="tel"],
    .site-footer-content p {font-weight:500;}


    .footer-row.vc_row {flex-direction:column;}

    /* footer svg icon */
    .site-footer-icon {aspect-ratio:375/421;top:unset; bottom:-79px;}

    #copyright {
        flex-direction:column-reverse;
        background:transparent;
        color:rgba(255, 255, 255, .7);
    }
    #copyright .wpb_column {width:100%;}
    #footer-content > .wpb_column {width:100%;}

    #copyright .vii-social-buttons a {color:#fff;}
    #copyright .vii-social-buttons a:hover {color:var(--vii-color-red)}
    #copyright .vii-social-buttons a i {background:#fff; color:var(--vii-color-blue);}
}

@media only screen and (max-width:480px) {
    .site-footer-content {
        --vii-spacing-default:32px;
    }
    .site-footer-content .vc_column_container > .vc_column-inner {width:89%;}
    .site-footer-content p:has(.txt_highlight_red) {--vii-spacing-paragraph:16px;}

    /* logo */
    .wpb_column.footer-logo .wpb_single_image .vc_figure {--vii-si-max-width:310px;}

    /* copyright */
    #copyright {font-size:13px;}
    #copyright .txt_group {display:block;}

    /* icon */
    .site-footer-icon {bottom:-105px}
}