@font-face {
    font-family: 'Darwin Pro Regular';
    src: url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Regular.eot);
    src: url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Regular.eot?#iefix') format('embedded-opentype'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Regular.woff2) format('woff2'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Regular.woff) format('woff'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Regular.ttf) format('truetype'), url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Regular.svg#DarwinPro-Regular') format('svg');
    font-weight: 400;
    font-style:normal
}
@font-face {
    font-family: 'Darwin Pro SemiBold';
    src: url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-SemiBold.eot);
    src: url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-SemiBold.eot?#iefix') format('embedded-opentype'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-SemiBold.woff2) format('woff2'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-SemiBold.woff) format('woff'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-SemiBold.ttf) format('truetype'), url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-SemiBold.svg#DarwinPro-SemiBold') format('svg');
    font-weight: 400;
    font-style:normal
}
@font-face {
    font-family: 'Darwin Pro Bold';
    src: url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Bold.eot);
    src: url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Bold.eot?#iefix') format('embedded-opentype'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Bold.woff2) format('woff2'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Bold.woff) format('woff'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Bold.ttf) format('truetype'), url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/darwin-pro/DarwinPro-Bold.svg#DarwinPro-Bold') format('svg');
    font-weight: 400;
    font-style:normal
}
@font-face {
    font-family: 'mn-icons';
    src: url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/mn-icons/mn-icons.eot?13576921);
    src: url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/mn-icons/mn-icons.eot?13576921#iefix') format('embedded-opentype'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/mn-icons/mn-icons.woff2?13576921) format('woff2'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/mn-icons/mn-icons.woff?13576921) format('woff'), url(https://servicios-mega.cdn.mdstrm.com/resources/fonts/mn-icons/mn-icons.ttf?13576921) format('truetype'), url('https://servicios-mega.cdn.mdstrm.com/resources/fonts/mn-icons/mn-icons.svg?13576921#meganoticias') format('svg');
    font-weight: 400;
    font-style: normal
}
[class^="icon-"]:before, [class * =" icon-"]:before {
    font-family: "mn-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}
*, * :after, * :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}
html {
    box-sizing: border-box;
    font-size:62.5%
}
body {
    font-family: 'Darwin Pro Regular';
    color: #151F2C;
    height: 100%;
    min-height: 100%;
    position: relative;
    display: block;
    overflow: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
    font-weight:400
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 400;
}
:focus {
    outline: 0;
}
select:focus,
textarea:focus,
input:focus {
    font-size: 16px !important;
}

/* -------------  tabla Padrón Electoral */

.tablaPadronElectoral {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    float: left;
    background-color: #fff;
    padding: 20px 10px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #CDD1D4;
    border-bottom: 8px solid #CDD1D4;
}
.tablaPadronElectoral .topHeader {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
}
.tablaPadronElectoral .topHeader .titulo {
    display: block;
    position: relative;
    width: 100%;
    text-align: left;
}
.tablaPadronElectoral .topHeader .titulo h2 {
    font-family: 'Darwin Pro Bold';
    display: inline-block;
    color: #25282F;
    font-size: 2.6em;
    padding: 10px 0 0 0;
    margin: 0 0 0 34px;
}
.tablaPadronElectoral .topHeader .titulo img {
    width: 24px;
    top: 23px;
    position: absolute;
}
/*tabla*/
.tablaPadronElectoral table{
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.tablaPadronElectoral table tr.fila {
    background-color: #e0e3e7 !important;
    border-top: 0px solid #e0e3e7;
    border-bottom: 1px solid #e0e3e7;
    height: 30px !important;
}
.tablaPadronElectoral table tr.fila.uno {
    border-top: 1px solid #e0e3e7 !important;
    border-bottom: 0px solid #e0e3e7 !important;
}
.tablaPadronElectoral table tr.fila td.head {
    font-family: 'Darwin Pro SemiBold';
    color: #25282F;
    font-size: 1.2em;
    text-align: center;
    padding: 0;
    position: relative;
    border: 0px ;
}
.tablaPadronElectoral table tr.fila td.head.border {
    border-left: 3px solid #e0e3e7;
}
.tablaPadronElectoral table tr.fila td.head.region {
    text-align: left;
    padding: 10px 0 10px 10px;
}
.tablaPadronElectoral table tr.fila.cero {
    border-top: 1px solid #e0e3e7 !important;
    border-bottom: 0px solid #e0e3e7 !important;
    background-color: #d4d8de !important;
}
.tablaPadronElectoral table tr.fila.cero td.head.region {
    text-align: center;
    font-family: 'Darwin Pro Bold';
}
.tablaPadronElectoral table tr {
    height: 50px;
    font-family: 'Darwin Pro Regular';
    color: #25282F;
    font-size: 1.4em;
    text-align: center;
    border: 1px solid #e0e3e7;
}
.tablaPadronElectoral table td {
    border: 1px solid #e0e3e7;
}
.tablaPadronElectoral table td.region {
    font-family: 'Darwin Pro SemiBold';
    text-align: left;
    padding: 0 0 0 10px;
    text-transform: capitalize;
}
.tablaPadronElectoral table td span {
    display: block;
    margin: 0 0 -4px 0;
}
.tablaPadronElectoral table tr:nth-child(even) { 
    background: #fff;
}
.tablaPadronElectoral table tr:nth-child(odd) {
    background: #ecf0f3;
}
.tablaPadronElectoral .opa {
    opacity: 0.75;
}
.tablaPadronElectoral .border {
    border-left: 3px solid #e0e3e7;
}
.tablaPadronElectoral tr.total {
    background-color: #d4d8de !important;
}

.tablaPadronElectoral table + p {
    display: block;
    margin: 0 2px;
    color: #61626b;
    font-size: 1.2em;
    padding: 10px 0 0 0;
    text-align: center;
}


/* sticky */

.tablaPadronElectoral {
    height: 480px;
    overflow-y: scroll;
}

.tablaPadronElectoral table tr.fila.cero {
    position: -webkit-sticky !important; /* Safari */
    position: sticky !important;
    top: 30px !important;
    z-index:9;
}
.tablaPadronElectoral table tr.fila.uno {
    position: -webkit-sticky !important; /* Safari */
    position: sticky !important;
    top: 72px !important;
    z-index:9;
    background-color: #ecf0f3 !important;
}
.tablaPadronElectoral table tr.fila {
    position: -webkit-sticky !important; /* Safari */
    position: sticky !important;
    top: 116px !important;
    z-index:9;
    background-color: #d4d8de !important;
}
.tablaPadronElectoral table tr.fila.cero .opa,
.tablaPadronElectoral table tr.fila.uno .opa,
.tablaPadronElectoral table tr.fila .opa {
    opacity: 1 !important;
}

.tablaPadronElectoral .topHeader {
    display: block;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: -12px !important;
    z-index: 9 !important;
    background-color: #fff !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    width: 100% !important;
    text-align: center !important
}


/* -------------  responsive */

/* iPhone 5 ----------*/

@media (min-width: 200px) and (max-width: 320px) {

}

@media (min-width: 200px) and (max-width: 520px) {

    /* -------------  tabla Padrón Electoral */

    .tablaPadronElectoral {
        display: block;
        position: relative;
        width: 100%;
        margin: 0;
        float: left;
        padding: 10px;
    }
    .tablaPadronElectoral table tr {
        font-size: 0.8em;
        height: 30px;
    }
    .tablaPadronElectoral .topHeader .titulo h2 {
        font-size: 2.4em;
        line-height: 1em;
        margin: 0 0 0 34px;
        padding: 0;
    }
    .tablaPadronElectoral .topHeader .titulo img {
        top: 8px;
        width: 24px;
    }
    .tablaPadronElectoral table tr.fila td.head {
        font-size: 1em;
        line-height: 1em;
    }
    .tablaPadronElectoral table tr.fila {
        top: 46px !important;
    }
    .tablaPadronElectoral table tr.fila.uno {
        top: 16px !important;
    }
    .tablaPadronElectoral table tr.fila td.head.region {
        padding: 6px 6px 6px 10px;
    }

    /* anchos de columnas de tablas */    
    .tablaPadronElectoral table tr td {
        width: 25% !important;
    }
    .tablaPadronElectoral table tr td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table tr td + td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table tr td + td + td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table tr td + td + td + td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table td span {
        margin: 0;
    }

    .tablaPadronElectoral table tr.fila.uno td.head {
        padding: 0 6px;
    }
    
}

/* desktop nota ----------*/

@media (min-width: 521px) and (max-width: 767px) {

    /* -------------  tabla Padrón Electoral */

    .tablaPadronElectoral {
        display: block;
        position: relative;
        width: 100%;
        margin: 0;
        float: left;
        padding: 10px;
    }
    .tablaPadronElectoral table tr {
        font-size: 1em;
    }
    .tablaPadronElectoral .topHeader .titulo h2 {
        font-size: 2em;
        margin: 0 0 0 34px;
        padding: 0;
    }
    .tablaPadronElectoral .topHeader .titulo img {
        top: 8px;
        width: 24px;
    }
    .tablaPadronElectoral table tr.fila td.head {
        font-size: 1.1em;
    }

    /* anchos de columnas de tablas */    
    .tablaPadronElectoral table tr td {
        width: 25% !important;
    }
    .tablaPadronElectoral table tr td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table tr td + td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table tr td + td + td + td {
        width: 18.75% !important;
    }
    .tablaPadronElectoral table tr td + td + td + td + td {
        width: 18.75% !important;
    }

    
}





@media (min-width: 768px) and (max-width: 1023px) {
    
    /* -------------  tabla Padrón Electoral */

    .tablaPadronElectoral {
        display: block;
        position: relative;
        width: 100%;
        margin: 0;
        float: left;
    }

}

@media (min-width: 1024px) and (max-width: 1160px) {

}

@media (min-width: 1161px) and (max-width: 1289px) {

}