* {
    margin: 0;
    padding: 0;
}

body {    
    font-family: 'Roboto', sans-serif;
    color: #484848;
    background: #fff;
    width: 1px;
    min-width: 100%;
}

p {
    margin: 0;
}

.container {
    max-width: 100%;
}

.wrapperCandidato {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}

.wrapperCandidato .info {
    height: 170px;
    text-align: right;
    background-repeat: no-repeat;
    background-position: bottom right 80px;
    background-size: 200px;
}

.wrapperCandidato .info.faImg {
    background-image: url(../img/ganadores/martinez.png);
}

.wrapperCandidato .info.pnImg {
    background-image: url(../img/ganadores/lacalle-pou.png);
}

.wrapperCandidato .info.pcImg {
    background-image: url(../img/ganadores/talvi.png);
}

.wrapperCandidato .info.caImg {
    background-image: url(../img/ganadores/manini-rios.png);
}

.wrapperCandidato .info span:first-of-type {
    display: block;
    padding-top: 10px;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 40px;
}

.wrapperCandidato .data span:nth-of-type(2) {
    display: block;
    font-family: "Roboto Slab", serif;
    font-weight: normal;
    font-size: 18px;
}

.wrapperCandidato img {
    max-width: 200px;
    height: auto;
    margin: 0 10px;
}

.wrapperCandidato .progress {
    max-width: 100%;
    height: 20px;
    border-radius: 0;
}

.wrapperCandidato h2 {
    margin: 5px 0;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 22px;
}

.wrapperCandidato p {
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    margin-bottom: 5px;
}

.infoBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 35px;
    margin: 6px 0;
    background: #EAF4FF;
}

.infoBar p {
    font-size: 13px;
    margin: 0 20px;
}

.infoBar p:first-child {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
}

.infoBar p:first-child span {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
}

.infoBar p:nth-child(2) {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
}

.infoBar p:nth-child(2) span {
    font-weight: normal;
}

.infoBar p:nth-child(3) {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
}

.infoBar p:nth-child(3) span {
    font-weight: normal;
}

.infoBarMobile {
    text-align: center;
    margin-bottom: 30px;
}

.infoBarMobile>p:first-child {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 22px;
}

.infoBarMobile>p:nth-child(2) {
    margin-top: 10px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 15px;
}

.infoBarMobile .info {
    display: flex;
    justify-content: space-around;
    background: #EAF4FF;
    padding: 5px;
    margin-top: 10px;
}

.infoBarMobile .info p {
    display: inline-block;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 16px;
}

.infoBarMobile .info p>span {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 16px;
}

/*Bloque inferior*/

.wrapperCandidatoDos {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 10px 0;
}

.wrapperCandidatoDos figure {
    margin: 0;
}

.wrapperCandidatoDos figure img {
    height: auto;
    width: 75px;
}

.wrapperCandidatoDos .progress {
    width: 160px;
    height: 7px;
    margin-top: 5px;
    border-radius: 0;
}

.wrapperCandidatoDos .infoCandidato {
    padding-left: 15px;
}

.wrapperCandidatoDos .infoCandidato span:first-child {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 20px;
}

.wrapperCandidatoDos .infoCandidato span:nth-child(2) {
    margin-left: 5px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.wrapperCandidatoDos .infoCandidato p:first-of-type {
    margin-top: 5px;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 14px;
}

.wrapperCandidatoDos .infoCandidato p:last-of-type {
    margin-top: 5px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 13px;
}

.wrapperCandidatoDos .infoVotos {
    padding-left: 15px;
}

.wrapperCandidatoDos .infoVotos {
    padding-left: 15px;
}

.wrapperCandidatoDos .infoVotos .anulados {
    padding-bottom: 2px;
}

.separador {
    height: 1px;
    width: 160px;
    margin: 2px 0;
    background: #b7b7b7;
}

.wrapperCandidatoDos .infoVotos .anulados span:first-child {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 3px;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 16px;
}

.wrapperCandidatoDos .infoVotos .anulados span:nth-child(2) {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 13px;
}

.wrapperCandidatoDos .infoVotos .enBlanco span:first-child {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 3px;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    font-size: 16px;
}

.wrapperCandidatoDos .infoVotos .enBlanco span:nth-child(2) {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 13px;
}

.wrapperCandidatoDos .infoVotos .anulados p {
    font-size: 13px;
}

.wrapperCandidatoDos .infoVotos .enBlanco p {
    font-size: 13px;
}

/*Referendum*/

.referendum {
    width: 235px;
    margin: 0 auto;
}

.referendum h2 {
    font-family: Roboto Slab;
    font-weight: bold;
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.referendum .progress {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    width: 80px;
    height: 225px;
    background: #E8E8E8;
    border-radius: 0;
    overflow: inherit;
}

.referendum .progress:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #484848;
    z-index: 1;
}

.referendum .progress:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #484848;
}

.referendum .progress-bar {
    position: relative;
    width: 100%;
    height: 45%;
    background: #EE710B;
}

.referendum .progress-bar:after {
    content: "Si";
    position: absolute;
    font-family: Roboto Slab;
    font-weight: bold;
    font-size: 18px;
    top: 5px;
    left: 0;
    right: 0;
}

.referendum .progress-bar.referendumSi:after {
    content: "Si" !important;
}

.referendum .info {
    position: absolute;
    left: 100px;
    bottom: 45%;
    text-align: left;
}


.referendum .info p:first-child {
    font-family: Roboto Slab;
    font-weight: bold;
    font-size: 30px;
    color: #484848;
}

.referendum .info p:nth-child(2) {
    font-family: Roboto Slab;
    font-weight: normal;
    font-size: 18px;
    color: #484848;
}

/*Carousel*/

.owl-carousel {
    position: relative;
    margin: 30px 0;
    padding: 0 16px;
    background: #EAF4FF;
}

.owl-carousel .owl-item img {
    width: 80px;
}

.owl-carousel .owl-item {
    display: flex;
    justify-content: center;
}

.owl-theme .owl-nav {
    margin: 0;
}

.owl-theme .owl-nav button span {
    color: #929292;
}

.owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 1px !important;
    font-size: 50px !important;
}

.owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 1px !important;
    font-size: 50px !important;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    border: none;
    color: #929292;
    text-decoration: none;
}

.owl-theme .owl-nav [class*='owl-']:focus {
    outline: none;
}

.owl-dots {
    display: none;
}

/*Balotaje*/

.balotaje h1 {
    font-family: "Roboto Slab", sans-serif;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
}

.balotaje .wrapperBalotaje {
    display: flex;
    justify-content: space-between;
    height: 140px;
}

.balotaje h2 {
    font-family: "Roboto Slab", sans-serif;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 1px;
}

.balotaje p {
    font-family: "Roboto", serif;
    font-weight: normal;
    font-size: 14px;
}

.balotaje h3 {
    font-family: "Roboto Slab", sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 2px;
    border-top: 1px solid #d3d3d3;
}

.balotaje .infoMartinez {
    width: 300px;
    padding-left: 160px;
    padding-top: 5px;
    background-image: url(../img/ganadores/martinez-3.png);
    background-repeat: no-repeat;
    background-position: bottom left 5px;
    background-size: 150px;
}

.balotaje .infoLacalle {
    width: 300px;
    padding-right: 160px;
    padding-top: 5px;
    background-image: url(../img/ganadores/lacalle-pou-3.png);
    background-repeat: no-repeat;
    background-position: bottom right 0;
    background-size: 150px;
    text-align: right;
}

.balotaje .progress {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 15px;
    border-radius: 0;
    border: none;
}

.balotaje .progress-bar.izq {
    width: 35%;
    background: #FECC00;
}

.balotaje .progress-bar.der {
    width: 25%;
    background: #80BFFF;
}

.wrapperBalotajeDebajo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.wrapperBalotajeDebajo div:first-child {
    text-align: left;
}

.wrapperBalotajeDebajo div:last-child {
    text-align: right;
}

/*Colores*/

/*Banca vacía*/

.vacio-color {
    background: #BFBFBF;
}

/*Frente Amplio*/

.fa {
    background: #FECC00;
}

/*Partido Nacional*/

.pn {
    background: #80BFFF;
}

/*Partido Colorado*/

.pc {
    background: #B91C09;
}

/*Cabildo Abierto*/

.ca {
    background: #A6495C;
}

/*Partido de la Gente*/

.pdlg {
    background: #6FB94A;
}

/*Unidad Popular*/

.up {
    background: #000000;
}

/*Partido Independiente*/

.pi {
    background: #4F256F;
}

/*Unidad Popular*/

.pva {
    background: #3B9943;
}

/*P.E.R.I.*/

.peri {
    background: #009001;
}

/*Partido Digital*/

.pd {
    background: #EE710B;
}

/*Partido de los Trabajadores*/

.pt {
    background: #FF0000;
}

@media (max-width: 575px) {
    .referendum {
        width: 230px;
        margin: 0 auto;
    }

    .referendum h2 {
        margin-bottom: 25px;
    }

    .wrapperCandidato {
        margin-bottom: 20px;
    }

    .balotaje .wrapperBalotaje {
        height: 130px;
    }

    .wrapperBalotajeDebajo {
        padding-top: 10px;
    }

    .balotaje .infoMartinez {
        padding: 0;
        background-size: 130px;
    }

    .balotaje .infoLacalle {
        padding: 0;
        background-size: 130px;
        text-align: right;
    }

    .balotaje h2 {
        font-size: 30px;
    }

    .balotaje h3 {
        font-size: 16px;
    }

    .balotaje p {
        font-size: 13px;
    }

}

@media (min-width: 576px) and (max-width: 767px) {
    .wrapperCandidato {
        margin-bottom: 20px;
    }

    .balotaje .wrapperBalotaje {
        height: 140px;
    }

    .wrapperBalotajeDebajo {
        padding-top: 10px;
    }

    .balotaje h2 {

        font-size: 30px;

    }

    .balotaje h3 {
        font-size: 16px;
    }

    .balotaje p {
        font-size: 13px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .referendum .info {
        left: 95px;
    }

    .wrapperCandidato {
        margin-bottom: 20px;
    }

    .referendum h2 {
        margin-bottom: 20px;
    }

    .referendum .progress {
        height: 314px;
    }
}