footer {
    
    background:                 var( --fondo_footer );
    color:                      var( --texto_sobre_oscuro );
    font-family:                var( --roboto ) , sans-serif;
    margin-top:                 50px;
    
}
footer .caja_footer {
    
    display:                    flex;
    flex-wrap:                  wrap;
    font-size:                  14px;
    font-weight:                var( --roboto_weight_regular );
    margin:                     auto;
    width:                      90%;
    
}
footer .caja_footer .subcaja_footer {
    
    border-bottom:              1px solid var( --borde_footer );
    padding:                    0;
    width:                      100%;
    
}
footer .caja_footer .subcaja_footer .titulo_footer {
    
    display:                    flex;
    justify-content:            space-between;
    padding:                    1.5em 0;
    width:                      100%;
    
}
footer .caja_footer .subcaja_footer .renglon_footer {
    
    display:                    none;
    padding:                    10px 0;
    text-align:                 left;
    transition:                 .2s;
    
}
footer .caja_footer .subcaja_footer .renglon_footer:last-child {
    
    padding-bottom:             30px;
    
}
footer .caja_footer .subcaja_footer .renglon_footer a {
    
    color:                      var( --color_footer );
    display:                    block;
    text-decoration:            none;
    width:                      100%;
    
}
footer .caja_footer .subcaja_visible_footer {
    
    padding:                    1.5em 0;
    width:                      100%;
    
}
footer .caja_footer .subcaja_visible_footer .renglon_footer {
    
    font-size:                  12px;
    font-weight:                var( --roboto_weight_regular );
    line-height:                26px;
    text-align:                 center;
    width:                      100%;
    
}
footer .caja_footer .subcaja_visible_footer .renglon_footer a {
    
    color:                      var( --color_footer );
    text-decoration:            none;
    
}
footer .caja_footer hr {
    
    border:                     0;
    border-bottom:              1px solid var( --borde_footer );
    width:                      100%;
    
}
footer .caja_footer .subcaja_visible_footer .subcaja_redes {
    
    display:                    flex;
    justify-content:            center;
    padding:                    1em 0;
    width:                      100%;
    
}
footer .caja_footer .subcaja_visible_footer .subcaja_redes .renglon_redes {
    
    font-size:                  24px;
    padding:                    .5em;
    
}
footer .caja_footer .subcaja_visible_footer .subcaja_redes .renglon_redes a {
    
    color:                      var( --color_footer );
    text-decoration:            none;
    
}
footer .pie_footer {
    
    background:                 var( --pie_footer );
    width:                      100%;
    
}
footer .pie_footer .derechos {
    
    font-size:                  10px;
    font-weight:                var( --roboto_weight_regular );
    padding:                    1em 0;
    text-align:                 center;
    
}
.rotate {
    
    transform:                  rotate(-180deg);
    
}
.rotate_reset {
    
    transform:                  rotate(0deg);
    
}
.marca {
        
    color:                      var( --fondo_header );
    
}
@media only screen and ( min-width: 576px ){
    
}
@media only screen and ( min-width: 768px ){
}
@media only screen and ( min-width: 992px ){
    
    footer .caja_footer {
        
        font-size:                  12px;
        justify-content:            space-between;
        max-width:                  1440px;
        width:                      98%;
        
    }
    footer .caja_footer .subcaja_footer {
        
        border-bottom:              0;
        padding:                    0 1em;
        width:                      auto;
        
    }
    footer .caja_footer .subcaja_footer .renglon_footer {
        
        display:                    block;
        padding:                    5px 0;
        transition:                 .2s;
        
    }
    footer .caja_footer .subcaja_footer .renglon_footer a:hover {
        
        text-decoration:            underline;
        
    }
    footer .caja_footer .subcaja_footer .titulo_footer {
        
        font-size:                  14px;
        padding:                    1em 0;
        
    }
    footer .caja_footer .subcaja_footer .titulo_footer span {
        
        display:                    none;
        
    }
    footer .caja_footer .subcaja_visible_footer {
        
        align-self:                 center;
        display:                    flex;
        justify-content:            space-between;
        padding:                    0 1em;
        width:                      100%;
        
    }
    
}
@media only screen and ( min-width: 1200px ){
}
footer a {
    
    color:                          var( --texto_sobre_oscuro );
    text-decoration:                none;
    
}
footer a:hover {
    
    opacity:                        .8;
    
}