/* -----------------------------------
            Site Footer 
-------------------------------------*/
.row-navigation-footer * {
    color: var(--white-600);
    font-size: var(--text-sm);
}

.row-navigation-footer ul {
    list-style-type: none;
    padding-left: 0;
    margin-top: 24px;
}

.row-navigation-footer ul li+li {
    margin-top: 12px;
}

.row-navigation-footer ul li {
    transform: translateX(0);
    transition: var(--transition);
}

.row-navigation-footer ul li:hover {
    color: var(--white);
    transform: translateX(3px);
    font-weight: 500;
}

.row-navigation-footer .brand-footer h3 {
    color: var(--white);
    font-size: var(--text-4xl);
    font-weight: 400;
}

.row-navigation-footer .footer-about,
.row-navigation-footer .footer-contact {
    --lineheight-xl: 1.857;
    line-height: var(--lineheight-xl);
}

.row-navigation-footer>.wpb_column .wpb_text_column p>strong {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--white);
}

.whbutton-wrapper.footer-contact-email {
    margin-top: 24px;
    margin-bottom: 24px;
}

.whbutton-wrapper.footer-contact-email img {
    width: 24px;
    height: 24px;
}

.whbutton-wrapper.footer-contact-email .label-cta {
    font-family: var(--fontfamily-sans);
    font-weight: 400;
    font-size: var(--text-sm);
    color: var(--white-600);
}

.whbutton-wrapper.footer-contact-email:hover .label-cta {
    color: var(--white);
}

.whbutton-wrapper.footer-contact-email .cta-whbutton .icon-cta {
    margin-right: 8px;
}

/* copyright */
.vc_row.row-copyright-footer * {
    color:  var(--white-700);
    font-size: var(--text-sm);
    --lineheight-xl: 1.857;
    line-height: var(--lineheight-xl);
    font-family: var(--fontfamily-inter);
}

.row-copyright-footer a:hover {
    color: var(--green);
}

.col-copyright-link ul {
    display: flex;
    flex-flow: row wrap;
    padding-left: 0;
}

.col-copyright-link ul li {
    width: fit-content;
}

.col-copyright-link ul li:last-child a:first-child {
    margin-right: 4px;
}

.col-copyright-link ul li:last-child a:last-child {
    margin-left: 4px;
}

.col-text-whello-footer p>a {
    font-weight: 400;
}

@media all and (min-width: 901px) {
    .row-navigation-footer>.wpb_column {
        width: 25%;
    }

    .row-navigation-footer>.wpb_column:nth-child(1) {
        max-width: 255px;
    }

    .row-navigation-footer>.wpb_column:nth-child(2),
    .row-navigation-footer>.wpb_column:nth-child(3) {
        max-width: 170px;
    }

    .col-copyright-link ul li:not(:last-child) {
        margin-right: 12px;
    }

    .col-copyright-link ul li+li {
        margin-top: 0;
    }

    .col-text-whello-footer {
        margin-left: auto;
        max-width: 255px;
    }
}


@media all and (min-width: 901px) and (max-width: 1099px) {
    .row-navigation-footer>.wpb_column:nth-child(1),
    .row-navigation-footer>.wpb_column:nth-child(4) {
        width: 32%;
    }

    .row-navigation-footer>.wpb_column:nth-child(2),
    .row-navigation-footer>.wpb_column:nth-child(3) {
        width: 18%;
    }
}


@media all and (min-width: 601px) and (max-width: 900px) {
    .row-navigation-footer>.wpb_column {
        width: 50%;
    }

    .row-navigation-footer>.wpb_column:nth-child(2) {
        margin-bottom: 40px;
    }

    .col-copyright-link ul li+li {
        margin-top: 0;
    }

    .row-copyright-footer>.wpb_column {
        width: 100%;
    }

    .col-copyright-link ul {
        justify-content: center;
    }

    .col-text-whello-footer p {
        text-align: center;
    }
}


@media all and (max-width: 600px) {
    .row-navigation-footer {
        text-align: center;
    }

    .row-navigation-footer>.wpb_column:not(:last-child) {
        margin-bottom: 44px;
    }

    .col-copyright-link ul {
        text-align: center;
        justify-content: center;
    }
    
    .col-copyright-link ul li+li {
        margin-top: 2px;
    }

    .col-text-whello-footer p {
        text-align: center;
    }

    .col-text-whello-footer {
        margin-top: 29px;
    }
}
