.site-footer {
    background-color: var(--c-blue);
    border-top: 1px solid var(--c-white);
    position: relative;
    z-index: 1;
}

.site-footer .footer-widgets-container {
    padding: 0;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 100px 0px 80px;
    margin: 0 20px !important;
    color: var(--c-white);
    flex-wrap: wrap;
    justify-content: space-between;
}

.inside-footer-widgets aside {
    padding: 0 !important;
}

.footer-widget-1 {
    flex: 0 0 40% !important;
}

.footer-widget-2 {
    flex: 0 0 30% !important;
    justify-self: flex-end;
}

.footer-widget-3 {
    flex: 0 0 20% !important;
}

/* Columna con los logotipos */
.footer-widget-1 .logotipos {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-widget-1 .logotipos>.logo:nth-child(1) {
    padding-right: 20px;
}

.footer-widget-1 .logotipos>.logo:nth-child(2) {
    padding: 0 10px;
    border-left: 1px solid var(--c-white);
    border-right: 1px solid var(--c-white);
}

.footer-widget-1 .logotipos>.logo:nth-child(3) {
    padding-left: 20px;
}

/* Columna con los menús */
.footer-widget-2 {
    display: flex;
    justify-content: flex-end;
}

.footer-widget-2 aside {
    margin-bottom: 0 !important;
    padding: 0 20px !important;
    flex: 0 0 33.33%;
}

.footer-widget-2 h2 {
    margin-bottom: 10px;
}

.footer-widget-2 ul li {
    margin-bottom: 0 !important;
    line-height: 1.25em;
}

.footer-widget-2 ul li a {
    text-decoration: none;
    color: var(--c-white);
    font-family: var(--font-subtit-l);
}

/* Columna con la suscripción a la newsletter */
.footer-widget-3 p {
    margin-bottom: 5px !important;
    font-family: var(--font-subtit-l);
    color: var(--c-white);
}

.footer-widget-3 .open-news {
    background-color: var(--c-white);
    color: var(--c-blue);
    text-transform: uppercase;
    width: 100%;
    transition: 0.3s;
    font-family: var(--font-primary);
    letter-spacing: var(--letter-spacing-btn);
    margin-top: 15px;
}

.footer-widget-3 .open-news:hover {
    background-color: var(--c-blue-light);
    color: var(--c-white);
}

/* Copyright */
.site-info .inside-site-info {
    padding: 0;
}

.copyright-bar {
    width: 100%;
    padding: 40px 0px 100px;
    margin: 0 20px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-bar .copy {
    color: var(--c-white);
    font-family: var(--font-subtit-l);
    font-size: 18px;
}

.copyright-bar .redes {
    color: var(--c-white);
    font-family: var(--font-subtit-l);
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.copyright-bar .redes>p {
    color: var(--c-white);
    font-family: var(--font-subtit-l);
    font-size: 18px;
    margin-bottom: 0;
}

.copyright-bar .redes a {
    text-decoration: none;
    background-color: white;
    height: 44px;
    width: 44px;
    margin: 0 10px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.copyright-bar .redes a i {
    color: var(--c-blue);
}

.link-footer * {
    transition: var(--transition-p);
    -webkit-transition: var(--transition-p);
    -moz-transition: var(--transition-p);
    -ms-transition: var(--transition-p);
    -o-transition: var(--transition-p);
}

.link-footer:hover * {
    transition: var(--transition-p);
    -webkit-transition: var(--transition-p);
    -moz-transition: var(--transition-p);
    -ms-transition: var(--transition-p);
    -o-transition: var(--transition-p);
    color: var(--c-blue-light) !important;
}

.grecaptcha-badge {
    display: none !important;
}

/* Tablet */
@media screen and (max-width: 1024px) {

    /* Footer */
    .copyright-bar {
        display: block;
        padding-bottom: 60px;
    }

    .copyright-bar .redes {
        justify-content: center;
        margin-top: 20px;
    }
}

/* Móvil */
@media screen and (max-width: 600px) {

    /* Footer */
    .site-footer .footer-widgets-container .inside-footer-widgets {
        padding: 60px 0px 60px;
        text-align: center;
    }

    .footer-widget-1 {
        margin-bottom: 20px !important;
    }

    .footer-widget-2 {
        display: block;
        margin-bottom: 20px !important;
    }

    .footer-widget-2 aside {
        padding: 20px 0 !important;
    }

    .site-footer .elementor-icon-box-wrapper {
        align-items: center;
    }

    .copyright-bar .redes>p {
        flex: 0 0 100%;
        margin-bottom: 15px !important;
    }

}