/* ----------------------------------
        Styling Site Footer
-------------------------------------*/
.site-footer *,
.site-footer a {
    color: var(--white);
}

.site-footer ul li a {
    font-weight: 400;
}

.site-footer ul {
    padding-left: 0;
    list-style-type: none;
}

.site-footer .section-content-footer,
.site-footer .vc_row.row-navigation-footer,
.site-footer .copyright-content ul li {
    position: relative;
}

.site-footer .section-content-footer:before,
.site-footer .section-content-footer:after {
    position: absolute;
    content: '';
    z-index: 1;
    top: 0;
    bottom: 0;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}

.site-footer .section-content-footer:before {
    left: 0;
    width: 50%;
    max-width: 480px;
    background-image: var(--pattern-footer-circle-left);
}

.site-footer .section-content-footer:after {
    right: 0;
    width: 38%;
    max-width: 672px;
    background-image: var(--pattern-footer-circle-right);
}

/* navigation footer */
.vc_row.row-navigation-footer ul li,
.media-social-footer .logo-groups a {
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
}

.vc_row.row-navigation-footer {
    z-index: 2;
}

.vc_row.row-navigation-footer li+li {
    margin-top: 0;
}

.media-social-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
}

.media-social-footer h2 {
    margin-bottom: 0;
    font-family: var(--fontfamily-sans);
    font-weight: 400;
    line-height: var;
    line-height: var(--lineheight-xl);
}

.media-social-footer .logo-groups a {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
}

.media-social-footer .logo-groups a:hover {
    -webkit-transform: translateY(-2px);
       -moz-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
         -o-transform: translateY(-2px);
            transform: translateY(-2px);
}

.media-social-footer .logo-groups>.logo-group-item:not(:last-child) {
    margin-right: 19px;
}

/* copyright */
.vc_row.row-bottom-content-footer {
    font-size: var(--text-xs);
    line-height: var(--lineheight-5xl);
}

.copyright-content ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.copyright-content ul li+li {
    margin-top: 0;
}

.copyright-content ul li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 17px;
}

.copyright-content ul li:not(:last-child):before {
    position: absolute;
    content: '|';
    top: 0;
    right: 8px;
    width: 1px;
    height: 100%;
}

/* =======================================
            STYLING RESPONSIVE
=========================================*/
@media all and (min-width: 601px) {
    .media-social-footer h2 {
        font-size: var(--text-base);
    }

    .heading-navigation-footer {
        font-size: var(--text-md);
        line-height: var(--lineheight-5xl);
    }

    .media-social-footer .logo-groups {
        width: auto;
        margin-left: 19px;
    }
}

@media all and (min-width: 901px) and (max-width: 1299px) {
    .site-footer .section-content-footer:before {
        left: -120px;
    }
}

@media all and (min-width: 901px) and (max-width: 1024px) {
    .media-social-footer .logo-groups {
        margin-left: 10px;
    }
}

@media all and (min-width: 901px) {
    .vc_row.row-navigation-footer {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(1) {
        width: 25%;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(2) {
        width: 41.666%;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(3) {
        width: 33.333%;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(2)>.vc_column-inner>.wpb_wrapper {
        padding-left: 14px;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(3)>.vc_column-inner>.wpb_wrapper {
        margin-right: -2px;
    }

    /* navigation solution */
    .vc_row.row-navigation-solution>.wpb_column:nth-child(1) {
        width: 40%;
    }

    .vc_row.row-navigation-solution>.wpb_column:nth-child(2) {
        width: 60%;
    }

    .vc_row.row-navigation-footer {
        line-height: var(--lineheight-xl);
    }
}

@media all and (max-width: 900px) {
    .vc_row.row-navigation-footer {
        line-height: var(--lineheight);
    }

    .site-footer .section-content-footer:after {
        display: none;
    }

    .site-footer .row-bottom-content-footer>.wpb_column {
        width: 100%;
    }

    .site-footer .section-content-footer:before {
        width: -webkit-calc(100% - 31px);
        width: -moz-calc(100% - 31px);
        width: calc(100% - 31px);
        --pattern-footer-circle-left : var(--pattern-footer-mobile);
    }

    .copyright-content ul li {
        --lineheight: 1.333;
        line-height: var(--lineheight);
    }

    .heading-navigation-footer {
        --lineheight-s: 1.2857;
        font-size: var(--text-sm);
        line-height: var(--lineheight-s);
    }

        /* footer */
    body .wpb_single_image.logo-footer img {
        width: 185px;
        height: 64px;
    }

}

@media all and (min-width: 768px) and (max-width: 900px) {
    .vc_row.row-navigation-footer>.wpb_column:nth-child(1) {
        width: 50%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(2) {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    .vc_row.row-navigation-footer>.wpb_column:nth-child(3) {
        width: 50%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .vc_row.row-navigation-solution>.wpb_column {
        width: 50%;
    }

    .vc_row.row-content-expand-menu>.wpb_column {
        width: 50%;
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .vc_row.row-bottom-content-footer > .wpb_column:nth-child(2) p {
        text-align: left !important;
    }
}

@media all and (max-width: 600px) {
    .vc_row.row-navigation-footer,
    .media-social-footer h2 {
        font-size: var(--text-xs);
    }

    .media-social-footer .logo-groups {
        width: 100%;
        margin-top: 10px;
    }

    .vc_row.row-bottom-content-footer > .wpb_column:nth-child(2) {
        margin-top: 5px;
    }

}

@media all and (max-width: 419px) {
    .vc_row.row-navigation-footer>.wpb_column:nth-child(1) p {
        max-width: 260px;
    }

    .vc_row.row-bottom-content-footer ul li:nth-child(2):before {
        content: '';
    }
}