.footer-widgets-container {

    padding: 0px !important;

    background-color: var(--c-negro);

    border-top: 1px solid var(--c-blanco);

}



.site-footer .footer-widgets-container .inside-footer-widgets {

    margin-left: -40px !important;

}



.footer-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

}



.site-footer .footer-widgets-container .inner-padding {

    padding: 0 0 0 0px !important;

}

.inside-footer-widgets {

    display: flex;

    margin-right: 85px;

}



.footer-widget-1 {

    flex: 0 0 51% !important;

    padding: 40px;



    img {

        width: 70%;

        padding: 40px;

        padding-left: 60px;

        max-width: 500px;

    }



}



.footer-widget-2 {

    flex: 0 0 49% !important;

    border-left: 1px solid var(--c-blanco);





    h2 {

        font-size: 40px;

        margin-bottom: 30px !important;

    }



    ul {

        text-transform: uppercase;



        li {

            margin-bottom: 0px !important;



            a {

                color: var(--c-blanco);

            }

        }

    }

}



section.footer-block {

    padding: 40px;

    min-height: 300px;



    &:first-child {

        border-right: 1px solid var(--c-blanco);

        border-bottom: 1px solid var(--c-blanco);

    }



    &:nth-child(2) {



        border-bottom: 1px solid var(--c-blanco);

    }



    &:nth-child(3) {

        border-right: 1px solid var(--c-blanco);

    }





}



footer.site-info {

    background-color: var(--c-negro);



    border-top: 1px solid var(--c-blanco);

}







.footer-logos {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    row-gap: 30px;

    column-gap: 20px;

}



.footer-logos {

    img {

        max-width: 140px;



        &:last-child {

            max-width: 110px;

        }

    }

}



.bloque-rrss {

    position: fixed;

    bottom: 10px;

    right: 20px;



    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 10px;



    z-index: 400;



    img {

        max-width: 45px;

        transition: all 0.5s ease-in-out;



        &:hover {

            transform: scale(1.085);

            opacity: 0.8;

        }

    }

}



@media screen and (max-width: 768px) {



    .footer-widget-2 {

        border-left: 0px solid var(--c-blanco);

    }



    .footer-grid {

        grid-template-columns: repeat(1, 1fr);

    }



    .site-footer .footer-widgets-container .inside-footer-widgets {

        margin-left: 0px !important;

    }



    section.footer-block {

        padding: 30px;

        min-height: 0px;



        &:first-child {

            border-top: 1px solid var(--c-blanco);

            border-right: 0px solid var(--c-blanco);

            border-bottom: 1px solid var(--c-blanco);

        }



        &:nth-child(3) {

            border-right: 0px solid var(--c-blanco);

            border-bottom: 1px solid var(--c-blanco);

        }





    }



    .inside-footer-widgets>div:not(:last-child) {

        margin-bottom: 0px !important;

    }





    .footer-widget-1 {

        img {

            width: 50%;

            padding: 0px;

            padding-left: 0px;

            max-width: 400px;

        }

    }



    .bloque-rrss {



        gap: 5px;

        img {

            max-width: 42px;



        }

    }

}

@media screen and (min-width: 769px) {
    .site-footer .footer-widgets-container .inside-footer-widgets {
        max-width: calc(100vw - 120px);
    }
}