.footer_container {
    padding: 25px 0;
}

.footer-2 {
    background: linear-gradient(to bottom, #003b7a 0%, #0134af 50%, #1e59f1 100%);
}

.fw-menu-large li a:hover {
    color: #fff;
}

.row_footer .section-title-footer{
    color: #fff;
}
.row_footer .btn{
    background: #fff;
    color: var(--color-primary-1);
}
.row_footer ul li a{
    color: #fff;
}
.footer__row__copyright,
.footer .row .section-title {
    color: #fff;
}


footer .row ul li a {
    color: #010101;
}

.footer__row__copyright {
    color: #010101;
}

a.link-to-top.color:before {
    background: #000 !important;
}

.footer-2 .container_footer {
    padding: 40px 150px 0px 150px !important;
}

/* ------------------------------
   Footer - small device tweaks
   Reduce font sizes and tighten spacing on phones
------------------------------- */
@media (max-width: 575.98px) {
    .footer-2 .container_footer {
        padding: 40px !important;
    }

    .page-section_footer .mob_footer_nav {
        display: flex;
        margin: 30px 0px;
    }

    .footer_container ul li a.scroll__link {
        font-size: var(--fw-menu-small);
    }

    /* overall footer base font */
    .footer-2 {
        font-size: 14px;
    }

    /* copyright text (explicit) */
    .footer-2 .footer__row__copyright {
        font-size: 14px !important;
        padding: .5rem 0 !important;
    }

    /* menu / link lists in footer */
    .container_footer .fw-menu-large,
    .container_footer .fw-menu-large li a {
        font-size: 15px !important;
    }

    /* section title inside footer */
    .container_footer .section-title {
        font-size: 25px !important;
        margin-bottom: .75rem !important;
    }

    /* reduce button size slightly */
    .container_footer .btn-mod.btn-large {
        padding: 10px 20px;
        font-size: 13px;
    }

    /* reduce horizontal gutters inside footer nav */
    .mob_footer_nav .col-6,
    .mob_footer_nav .col-5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .footer__row .footer__row__copyright {
        flex-direction: row;
    }

    .footer-2 .footer__row__copyright {
        font-size: 10px !important;
    }
}

@media (max-width: 1024px) {
    .footer-2 .container_footer {
        padding: 20px 30px !important;
    }
}

footer .fw-menu-large li a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transform: translateY(0);
    opacity: 0.9;
    transition: all 0.35s ease;
}

footer .fw-menu-large li a:hover {
    transform: translateY(-3px);
    opacity: 1;
    color: #ffffff;
}