/* ------------------------------------
         General Footer
--------------------------------------*/
/* content footer */
.site-footer ul {
    padding: 0;
}

.row-content-footer * {
    color: var(--white);
}

/* copyright */
.row-footer-copyright 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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.row-footer-copyright li {
    width: auto;
    margin: 0;
}

.row-content-footer strong {
    font-size: var(--text-lg);
    line-height: var(--lineheight-l);
}

.row-content-footer p,
.row-content-footer li {
    font-size: var(--text-md);
}

.row-content-footer p {
    line-height: var(--lineheight-xl);
}

.content-footer-badge li a,
.row-footer-copyright a {
    position: relative;
}

.content-footer-badge a:after,
.row-footer-copyright a:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
}

/* ------------------------------------
         Template Default Footer
--------------------------------------*/
/* copyright */
.site-footer.template-default .row-footer-copyright * {
    color: var(--white);
}

.site-footer.template-default .row-content-footer {
    background-position: top;
}

.site-footer.template-default .row-footer-copyright a:after {
    background-color: var(--white);
}

.row-pattern-blue .images-pattern-blue * {
    width: 100%;
    height: 100%;
}

.row-pattern-blue .images-pattern-blue {
    margin-bottom: -1px;
}




/* ------------------------------------
         Template Shop Footer
--------------------------------------*/
/* copyright */
.site-footer.template-shop .vc_row.row-footer-copyright {
    color: var(--black);
}

.site-footer.template-shop .vc_row.row-footer-copyright {
    border-top: 1px solid var(--gray-medium);
}

.site-footer.template-shop .content-footer-badge a:after,
.site-footer.template-shop .row-footer-copyright a:after {
    background-color: var(--black);
}

.site-footer.template-shop .content-footer-badge ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.site-footer.template-shop .content-footer-badge li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.site-footer.template-shop .content-footer-badge li:not(:last-child) {
    margin-right: 16px;
}

.site-footer.template-shop .content-footer-badge li img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.site-footer.template-shop .content-footer-badge li+li {
    margin-top: 0;
}

.row-content-footer-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* --------------------------------------------------------------------------------------------------------
                  ***  Responsive  ***
---------------------------------------------------------------------------------------------------------- */

/* > MOBILE */
@media all and (min-width: 601px) {

    /* copyright */
    .textblock-separator li:not(:last-child):after {
        content: '|';
        margin-left: 15px;
        margin-right: 15px;
    }

    .row-footer-copyright li {
        font-size: var(--text-sm);
        line-height: var(--lineheight-l);
    }

    .site-footer.template-shop .content-footer-badge ul {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }


}


/* > TABLET */
@media all and (min-width: 901px) {
    .row-pattern-blue {
        margin-top: -80px;
    }
}


/* >= DESKTOP & LAPTOP */
@media all and (min-width: 1300px) {
    .site-footer.template-default .row-content-footer-item>.wpb_column:nth-child(1) {
        width: 18%;
    }

    .site-footer.template-default .row-content-footer-item>.wpb_column:nth-child(2) {
        width: 32%;
        padding-right: 25px;
    }

    .site-footer.template-default .row-content-footer-item>.wpb_column:nth-child(3) {
        width: 25%;
    }

    .site-footer.template-default .row-content-footer-item>.wpb_column:nth-child(4) {
        width: 25%;
    }
}


/* >= LARGE DESKTOP */
@media all and (min-width: 1600px) {}


/* < LARGE DESKTOP */
@media all and (max-width: 1599px) {}


/* >= DESKTOP & LAPTOP && < LARGE DESKTOP */
@media all and (min-width: 1300px) and (max-width: 1599px) {}


/* <= LARGE TABLET */
@media all and (max-width: 1299px) {}


/* > MOBILE && <= LARGE TABLET */
@media all and (min-width: 601px) and (max-width: 1299px) {}


@media all and (min-width: 601px) and (max-width: 767px) {

    /* ------------------------------------
         Template Default Footer
    --------------------------------------*/
    #wh-spacing-2043 {
        min-height: 0px !important;
        max-height: 0 !important;
    }

    .row-pattern-blue {
        margin-bottom: -3px;
    }

    .row-content-footer-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .row-content-footer-item .logo-groups {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .row-content-footer-item .logo-footer>.wpb_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

}





@media all and (min-width: 601px) and (max-width: 900px) {
    .row-content-footer-item>.wpb_column {
        width: 50%;
    }

    /* ------------------------------------
         Template Default Footer
    --------------------------------------*/
    .row-pattern-blue {
        margin-top: -25px;
    }

}


/* <= TABLET */
@media all and (max-width: 900px) {

    /* ----------------------------------
            Template footer shop
    ------------------------------------*/
    .site-footer.template-shop {
        margin-bottom: 82px;
    }
}


/* <= MOBILE */
@media all and (max-width: 600px) {

    .row-content-footer-item>.wpb_column>.vc_column-inner>.wpb_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    /* copyright */
    .vc_row.row-footer-copyright li {
        font-size: var(--text-sm);
        line-height: var(--lineheight);
    }

    .site-footer button.slick-arrow {
        display: none !important;
    }

    .site-footer.template-shop .content-footer-badge ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }

    .site-footer.template-shop .content-footer-badge li {
        width: 100%;
        text-align: center;
    }

    .site-footer.template-default .row-content-footer {
        margin-top: -10px;
    }

    /* ------------------------------------
         Template Default Footer
    --------------------------------------*/
    .row-pattern-blue {
        margin-top: -15px;
    }


}