@media only screen and (max-width: 1366px) {
    footer .fila-top .menu-centrado {
        margin: auto;
        height: 45px;
        max-width: 1180px;
        width: 100%;
        min-width: 1180px;
    }

    footer .fila-mid .menu-centrado {
        margin: auto;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        /* height: 263px; */
        justify-content: center;
        align-items: center;
        flex-flow: row wrap;
        /* padding: 11px 0; */
        min-width: 1180px;
        max-width: 1180px;
    }

    footer .fila-inferior .menu-centrado {
        height: auto;
        max-width: 1180px;
        width: 100%;
        margin: auto;
        min-width: 1180px;
    }
}

@media only screen and (min-width: 1367px) {
    footer .fila-top .menu-centrado {
        margin: auto;
        height: 45px;
        max-width: 1300px;
        width: 100%;
    }

    footer .fila-mid .menu-centrado {
        margin: auto;
        width: 100%;
        max-width: 1300px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        /* height: 262px; */
        justify-content: center;
        align-items: center;
        flex-flow: row wrap;
        /* background: #0047b2; */
        padding: 15px 0;
    }

    footer .fila-inferior .menu-centrado {
        height: auto;
        width: 100%;
        max-width: 1300px;
        margin: auto;
        /* background: goldenrod; */
    }
}

/* ===== FILA TOP ===== */
footer {
    width: 100%;
    display: table;
    margin: auto;
    height: auto;
    overflow: hidden;
}

footer .fila-top {
    width: 100%;
    height: 45px;
    z-index: 2;
    background: #666666;
    /* background: darkkhaki; */
    margin: auto;
    display: table;
}

footer .fila-top .menu-centrado nav {
    float: left;
    width: 77%;
    height: 45px;
    /* background: brown; */
}

footer .fila-top .menu-centrado nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}

footer .fila-top .menu-centrado nav li {
    display: inline-table;
    margin: auto;
    /* width: 0%; */
}

footer .fila-top .menu-centrado nav a {
    display: flex;
    /* vertical-align: middle; */
    width: 100%;
    height: 45px;
    text-align: center;
    text-decoration: none;
    color: #c7c7c7;
    margin: auto;
    font-size: 11px;
    font-weight: bold;
    text-rendering: optimizeLegibility;
    font-family: 'Merriweather', serif;
    padding: 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

footer .fila-top .menu-centrado nav a:hover {
    background: #999;
}

footer .fila-top .menu-centrado .nav-otros {
    float: left;
    width: 23%;
    /* background: red; */
    height: 45px;
}

footer .fila-top .clearfix {
    clear: both;
}

footer .fila-top input {
    background-color: #ffffff;
    border: none;
    font-size: 16px;
    padding: 10px 0px 10px 0px;
}

footer .fila-top input::-webkit-input-placeholder {
    color: #fff;
}

footer .fila-top .cont-lupa {
    display: table;
    margin: auto;
    width: 100%;
}

footer .fila-top .cont-lupa .expandSearch, footer .fila-top .cont-lupa .expandSearch input, footer .fila-top .cont-lupa .expandSearch a {
    float: left;
    transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

footer .fila-top .cont-lupa .expandSearch {
    display: table;
    height: auto;
}

footer .fila-top .cont-lupa .expandSearch input {
    height: 22px;
    overflow: hidden;
    width: 0px;
    opacity: 0;
}

footer .fila-top .cont-lupa .expandSearch a {
    display: table;
}

footer .fila-top .cont-lupa .expandSearch a svg {
    height: 45px;
    margin: auto;
}

footer .fila-top .cont-lupa .showSearch input {
    width: 335px;
    opacity: 1;
    background: #464646;
    color: #fff;
    position: absolute;
    text-indent: 10px;
    margin: 1px 0 1px -330px;
    outline: none;
    border: 1px solid #717171;
}

footer .fila-top .cont-lupa .showSearch {
    height: 45px;
    position: relative;
    display: table;
}

/* ===== CONTENEDOR DE LEGALES ===== */
/* ================================= */
footer .fila-top .contenedor-nav-legales {
    width: 25%;
    /* display: table; */
    margin: auto;
    /* background: peru; */
    height: 45px;
    float: left;
    margin-left: 10%;
}

footer .fila-top .contenedor-nav-legales .cont-logo-txt-legales {
    width: 100%;
    display: table;
    margin: auto;
    height: auto;
    float: left;
    opacity: .5;
}

footer .fila-top .contenedor-nav-legales .cont-logo-txt-legales a {
    margin: auto;
    display: table;
}

footer .fila-top .contenedor-nav-legales .cont-logo-txt-legales a img {
    width: 80px;
    height: 45px;
    margin: auto;
    float: left;
    /* margin-right: 10px; */
}

footer .fila-top .contenedor-nav-legales .cont-logo-txt-legales a .txt-legales {
    text-align: center;
    font-family: lato, sans-serif;
    color: #fff;
    height: 45px;
    font-style: italic;
    font-size: 15px;
    display: table-cell;
    vertical-align: middle;
    margin: auto;
}

/* ================================= */
/* ==== CONTENEDOR DE M360 ===== */
/* ================================= */
footer .fila-top .contenedor-nav-m360 {
    width: 25%;
    height: 45px;
    /* background: orange; */
    float: left;
    text-align: center;
    opacity: .5;
}

footer .fila-top .contenedor-nav-m360 a .cont-logo-m360 {
    width: 100%;
    margin: auto;
    height: 45px;
}

footer .fila-top .contenedor-nav-m360 a .cont-logo-m360 img {
    width: 37%;
    height: 33px;
    margin-top: 5px;
}

/* ================================= */
footer .fila-top .contenedor-nav-buscar {
    width: 10%;
    display: table;
    height: 45px;
    /* background: darkblue; */
    float: left;
    margin: auto;
    position: relative;
}

footer .fila-top .contenedor-nav-buscar a {
    width: 50px;
    height: 25px;
    float: right;
    text-align: center;
}

footer .fila-top .contenedor-nav-buscar form {
    margin: auto;
    display: table;
}

footer .fila-top .contenedor-nav-buscar img {
    width: 35px;
    height: 35px;
    float: right;
    text-align: center;
    margin-right: 10px;
    padding-top: 10px;
}

/* === FILA MID === */
footer .fila-mid {
    width: 100%;
    background: #464646;
    font-family: lato, sans-serif;
    margin: auto;
    display: table;
    padding: 10px 0;
}

footer .fila-mid .menu-centrado .rot-mid {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    width: 80%;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

/* ===== CONTENEDOR INFORMACION CORPORATIVA ===== */
/* ============================================== */
footer .fila-mid .menu-centrado .informacion-corporativa {
    width: 20%;
    height: 261px;
    display: table;
    /* min-width: 220px; */
    /* max-width: 250px; */
    margin: auto;
    margin-left: 1%;
    position: relative;
    /* background: #3f79c2; */
    margin-top: 0;
}

footer .fila-mid .menu-centrado .informacion-corporativa .cont-title-corporativa {
    width: 90%;
    display: table;
    height: 25px;
    margin-bottom: 5px;
    border-bottom: 1px solid #666;
}

footer .fila-mid .menu-centrado .informacion-corporativa .cont-title-corporativa .txt-corporativa {
    font-size: 16px;
    /* font-weight: bold; */
    color: #a8a8a8;
    padding: 0;
}

footer .fila-mid .menu-centrado .informacion-corporativa p {
    font-size: 12px;
    padding: 3px 0;
    color: #ccc;
}

footer .fila-mid .menu-centrado .informacion-corporativa .logo-trafico {
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    /* background: yellowgreen; */
}

footer .fila-mid .menu-centrado .informacion-corporativa .logo-trafico img {
    width: 100%;
    height: auto;
}

footer .fila-mid .menu-centrado .informacion-corporativa .logo-iab {
    width: 180px;
    height: 100px;
    margin: auto;
    position: absolute;
    bottom: -14px;
    left: -18px;
}

footer .fila-mid .menu-centrado .informacion-corporativa .logo-iab img {
    width: 100%;
    height: auto;
}

/* ============================================== */
/* ===== CONTENEDOR DE PROGRAMAS ===== */
/* ============================================== */
footer .fila-mid .menu-centrado .programas {
    width: 30%;
    display: table;
    /* max-width: 330px; */
    /* min-width: 270px; */
    margin: 0 auto;
    height: 285px;
    /* background: #3f79c2; */
}

footer .fila-mid .menu-centrado .programas .cont-title-programas {
    width: 90%;
    display: table;
    height: 25px;
    margin-bottom: 5px;
    border-bottom: 1px solid #666;
}

footer .fila-mid .menu-centrado .programas .cont-title-programas a .txt-programas {
    font-size: 16px;
    /* font-weight: bold; */
    color: #a8a8a8;
    padding: 0;
}

footer .fila-mid .menu-centrado .programas p {
    font-size: 12px;
    padding: 3px;
    color: #ccc;
    display: inline-table;
    width: 100%;
    box-sizing: border-box;
}

/* ============================================== */
/* ===== CONTENEDOR DE AREA COMERCIAL ===== */
/* ============================================== */
footer .fila-mid .menu-centrado .area-comercial {
    width: 20%;
    display: table;
    /* min-width: 190px; */
    /* max-width: 200px; */
    height: 194px;
    /* background: #3f79c2; */
    margin: auto;
}

footer .fila-mid .menu-centrado .area-comercial .cont-title-area {
    width: 90%;
    display: table;
    height: 25px;
    margin-bottom: 5px;
    border-bottom: 1px solid #666;
}

footer .fila-mid .menu-centrado .area-comercial .cont-title-area .txt-area-comercial {
    font-size: 16px;
    /* font-weight: bold; */
    color: #a8a8a8;
    padding: 0;
}

footer .fila-mid .menu-centrado .area-comercial .otra-area-comercial {
    font-size: 20px;
    font-weight: normal;
    margin-top: 31px;
    width: 90%;
    text-align: left;
}

footer .fila-mid .menu-centrado .area-comercial .otra-area-comercial p {
    font-size: 13px;
    border-bottom: 1px solid #585858;
    border-width: 1px;
    padding: 2px 0;
    font-weight: normal;
    color: #949494;
    width: 100%;
    font-family: lato, sans-serif;
}

footer .fila-mid .menu-centrado .area-comercial p {
    font-size: 12px;
    padding: 3px 0;
    color: #ccc;
}

footer .fila-mid .menu-centrado .area-comercial .numero-comercial {
    font-size: 13px;
    font-weight: normal;
    width: 90%;
    margin-top: 3px;
    text-align: left;
    /* background: #333; */
    text-align: left;
    padding: 0px;
    color: #fff;
    /* font-weight: bold; */
}

footer .fila-mid .menu-centrado .area-comercial .numero-comercial a {
    font-size: 15px;
    border-width: 0px;
    padding: 2px 0;
    font-weight: normal;
    color: #fff;
    width: 100%;
    font-family: lato, sans-serif;
}

footer .fila-mid .menu-centrado .area-comercial .numero-comercial p {
    font-size: 12px;
    border-width: 1px;
    padding: 2px 0;
    /* font-weight: bold; */
    color: #fff;
    width: 100%;
    font-family: lato, sans-serif;
}

/* ============================================== */
/* ===== CONTENEDOR DE AREA COMPARTIR ===== */
/* ============================================== */
footer .fila-mid .menu-centrado .contenedor-compartir {
    /* max-width: 240px; */
    /* min-width: 200px; */
    height: 261px;
    display: table;
    width: 20%;
    margin: auto;
    margin-right: 1%;
    background: #2b2b2b;
    /* background: darkblue; */
    color: #fff;
    position: relative;
    margin-top: 0px;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon {
    display: table;
    width: 100%;
    height: auto;
    margin: auto;
    float: left;
    padding: 25px 20px 40px 20px;
    box-sizing: border-box;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-noticias-mail {
    width: 100%;
    height: auto;
    margin: auto;
    display: table;
    /* background: red; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-noticias-mail a .cont-logo-news-mail {
    float: left;
    width: 10%;
    height: 28px;
    display: table;
    margin-right: 10px;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-noticias-mail a .cont-logo-news-mail img {
    width: 28px;
    margin: auto;
    height: 28px;
    display: table-cell;
    vertical-align: middle;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-noticias-mail a .cont-title-news-mail {
    width: 80%;
    height: 28px;
    display: table;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-noticias-mail a .cont-title-news-mail .txt-news-mail {
    display: table-cell;
    vertical-align: middle;
    color: #666;
    /* font-weight: bold; */
    /* font-size: 15px; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-feed-rss {
    width: 100%;
    height: auto;
    margin: auto;
    display: table;
    padding: 10px 0;
    /* background: white; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-feed-rss a .cont-logo-feed {
    float: left;
    width: 10%;
    height: 28px;
    display: table;
    margin-right: 10px;
    /* background: darkblue; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-feed-rss a .cont-logo-feed img {
    width: 28px;
    margin: auto;
    height: 28px;
    display: table-cell;
    vertical-align: middle;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-feed-rss a .cont-title-feed {
    width: 80%;
    height: 28px;
    display: table;
    /* background: darkcyan; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-feed-rss a .cont-title-feed .txt-feed-rss {
    display: table-cell;
    vertical-align: middle;
    color: #666;
    /* font-weight: bold; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-podcast {
    width: 100%;
    height: auto;
    margin: auto;
    display: table;
    /* background: blue; */
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-podcast a .cont-logo-podcast {
    float: left;
    width: 10%;
    height: 28px;
    margin-right: 10px;
    display: table;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-podcast a .cont-logo-podcast img {
    width: 28px;
    margin: auto;
    height: 28px;
    display: table-cell;
    vertical-align: middle;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-podcast a .cont-title-podcast {
    width: 80%;
    height: 28px;
    display: table;
}

footer .fila-mid .menu-centrado .contenedor-compartir .cont-sociales-icon .cont-podcast a .cont-title-podcast .txt-podcast {
    display: table-cell;
    vertical-align: middle;
    color: #666;
}

footer .fila-mid .menu-centrado .contenedor-compartir .contenedor-sociales {
    width: 100%;
    height: auto;
    display: table;
    position: absolute;
    margin: auto;
    padding: 7px 20px 10px 20px;
    box-sizing: border-box;
    bottom: 0;
}

footer .fila-mid .menu-centrado .contenedor-compartir .contenedor-sociales .btn-social {
    width: 100%;
    height: auto;
    display: table;
    box-sizing: border-box;
}

footer .fila-mid .menu-centrado .contenedor-compartir .contenedor-sociales .btn-social span {
    height: 20px;
    float: left;
    width: 100%;
    font-size: 14px;
    color: #666;
}

footer .fila-mid .menu-centrado .contenedor-compartir .contenedor-sociales .cont-social {
    width: 100%;
    margin: auto;
    display: table;
}

footer .fila-mid .menu-centrado .contenedor-compartir .contenedor-sociales .cont-social .btn-social {
    height: 28px;
    width: 28px;
    float: left;
    margin: auto 10px auto auto;
}

/* ============================================== */
/* === FILA INFERIOR === */
/* ===================== */
footer .fila-inferior {
    margin: auto;
    width: 100%;
    height: auto;
    display: table;
    padding-top: 15px;
    background: #2b2b2b;
    /* background: darkseagreen; */
    overflow: hidden;
}

footer .fila-inferior .menu-centrado .contenedor-red-nacional {
    width: 100%;
    height: auto;
    margin: auto;
    display: table;
}

footer .fila-inferior .menu-centrado .contenedor-red-nacional .rot-bot {
    margin: auto;
    display: table;
    padding-bottom: 20px;
    width: 100%;
    /* background: darkkhaki; */
}

footer .fila-inferior .menu-centrado .contenedor-red-nacional .rot-bot a .txt-red-nacional {
    font-size: 17px;
    font-weight: bold;
    text-align: left;
    color: #666666;
    font-family: lato;
    padding-left: 5px;
}

footer .fila-inferior .menu-centrado .contenedor-red-nacional .contenedor-regiones {
    width: 100%;
    display: table;
    padding: 0 5px 20px 5px;
    /* background: darkorange; */
    text-align: center;
    margin: auto;
}

footer .fila-inferior .menu-centrado .contenedor-red-nacional .contenedor-regiones p {
    color: #ccc;
    font-family: lato, sans-serif;
    font-size: 11px;
    margin: 5px auto;
    border-right: 1px solid #464646;
    padding: 0 13px;
    display: inline-table;
    text-align: center;
}
