@import url('https://fonts.googleapis.com/css2?family=Staatliches&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body {
    font-family: 'Staatliches', sans-serif;
    background: linear-gradient(0deg, rgba(85, 0, 81, 1) 28%, rgba(250, 54, 55, 1) 77%, rgba(255, 45, 118, 1) 97%);
    background-repeat: no-repeat;
    font-weight: 400;
    margin: 0;
    height: auto;
    bottom: 0px;
    position: sticky;
    padding-bottom: 2px;
}

.contenedor {
    width: 1080px;
    margin: auto;
    height: max-content;
    padding-bottom: 0px;
}


h1.title-esc {
    font-family: "DM Sans", sans-serif;
    font-weight: bold;
    font-size: 48px;
    text-align: left;
    letter-spacing: 2px;
    color: #fff;
    margin: 0px;
    -webkit-text-stroke: 2px white;
}

h3.title-es {
    font-size: 22px;
    text-align: center;
    color: #FFBEF2;
    letter-spacing: 3px;
    text-decoration: underline;
    margin: 0px 0px 40px auto;
}


.bgFull {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    opacity: .060;
    background: url(../images/bg1.gif);
}

.bgFull2 {
    content: " ";
    background-image: url(../images/congreso.png);
    background-repeat: no-repeat;
    background-position: top;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    opacity: .40;
    object-fit: contain;
    object-position: center;
}

p {
    font-size: 18px
}

.cont1 {
    width: auto;
    display: block;
}

.text-center {
    text-align: center;
}

ul.list li {
    display: inline-flex;
}

.img-circle {
    width: 200px;
    height: 200px;
    border-radius: 200px;
}

.title-state {
    font-size: 24px;
    margin: 0px;
    letter-spacing: 4px;
    line-height: normal;
    width: 160px;
    color: #ffffff;
    text-align: center;
    z-index: 1;
}

.conTitle {
    position: relative;
    display: flex;
    justify-content: center;
    top: -5px;
}

span.bgText {
    position: absolute;
    top: 0px;
    z-index: 0;
}

span.bgText:after {
    content: " ";
    margin-bottom: 20px;
    height: 26px;
    width: 170px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(87deg, #4F34C1 0%, rgba(0, 0, 0, 0) 100%);
}

span.bgTextGob {
    position: absolute;
    top: 0px;
    z-index: 0;
}

span.bgTextGob:after {
    content: " ";
    margin-bottom: 20px;
    height: 26px;
    width: 170px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(87deg, #FF00CE 0%, rgba(0, 0, 0, 0) 100%);
}

.subtitle-state {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    text-align: center;
    margin: 0px;
    color: #ffffff;
    letter-spacing: 0px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 170px;
    overflow: hidden;
}

.porcent-state {
    font-size: 22px;
    margin: 0px;
    width: 170px;
    text-align: left;
    letter-spacing: 0px;
    color: #ffffff;
    line-height: 30px;
    font-family: 'DM Sans', sans-serif;
    font-weight: bold;
}

.flex-rows {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.rows {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0px;
    justify-content: flex-start;
}

.rows .cols50 {
    width: auto;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0px;
    justify-content: space-between;
    flex-direction: column;
}

.cols4 {
    width: 50%;
}

.cols15 {
    width: 15%;
}

.cols25 {
    width: 25%;
}

.cols33 {
    width: 33.33%;
    margin-bottom: 40px;
}

.cols50 {
    width: auto;
    padding-right: 20px;
}

.cols70 {
    width: 70%;
}

.cols75 {
    width: 75%;
}

.cols85 {
    width: 85%;
}

.cols100 {
    width: 100%;
}

.img-logo {
    padding-top: 5px;
    width: 150px;
}

.img-logoleft {
    padding-top: 5px;
    width: 150px;
    margin-right: 10px;
    margin-left: 20px;
}

.p-cont {
    padding-top: 34px;
    padding-left: 25px;
    padding-bottom: 30px;
}

.img-cont {
    width: 100px;
}

.text-left {
    text-align: left;
}

.title_one {
    text-align: left;
    padding-left: 25px;
    padding-bottom: 13px;
}

.text-title {
    color: transparent;
    -webkit-text-stroke: 1.5px white;
    font-size: 25px;
    margin: 0px;
    letter-spacing: 5px;
    line-height: 25px;
}

.text-subtitle {
    color: #ffffff;
    -webkit-text-stroke: 1px black;
    font-size: 23px;
    margin: 0px;
    letter-spacing: 2.5px;
    line-height: 25px;
}

.leyend {
    font-size: 12.5px;
    letter-spacing: 2px;
    color: #ffffff;
}

.colors {
    font-size: 12.5px;
    letter-spacing: 2px;
    color: #e48feb;
}

.text-right {
    text-align: right;
    padding-right: 25px;
}

.border {
    border-right: 2px solid #e48feb;
}

#text.cols50 {
    width: auto;
    text-align: center;
}

.Btn_Edos {
    font-size: 25px;
    margin-bottom: 20px !important;
    letter-spacing: 3px;
    color: #fff;
    height: 30px;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(87deg, rgba(129, 51, 135, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.mTop-5 {
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}

span#Presidencial.Btn_Edos,
span#Cdmx.Btn_Edos {
    background: linear-gradient(87deg, #C13470 0%, rgba(0, 0, 0, 0) 100%);
    margin-top: 20px;
}

span#Presidencial.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/presidencial.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Cdmx.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/cdmx.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

a#Presidencial.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/presidencial.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Cdmx.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/cdmx.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Guanajuato.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/guanajuato.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Morelos.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/morelos.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Jalisco.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/jalisco.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Veracruz.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/veracruz.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Puebla.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/puebla.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Tabasco.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/tabasco.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Chiapas.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/chiapas.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}

a#Yucatan.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/edos/yucatan.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    height: 100px;
    width: 100px;
    left: -3%;
    position: relative;
}


.dFlex {
    display: grid;
    width: 920px;
    justify-content: space-between;
    margin: auto;
    height: auto;
    column-gap: 2.5em;
    grid: auto-flow / 1fr 1fr 1fr;
}

.one {
    display: grid;
    width: 920px;
    justify-content: center;
    margin: auto;
    height: 70px;
    grid: none;
}

.navFlex {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ContHead {
    width: 100%;
    display: flex;
    align-items: center;
}

.topHeader {
    left: 19%;
    position: relative;
    top: -26px;
}

.headerEdos {
    font-size: 30px;
    margin-bottom: 40px;
    letter-spacing: 3px;
    color: #fff;
    height: 37px;
    width: 100%;
    display: flex;
    position: relative;
    z-index: 1;
    text-align: center;
    justify-content: center;

}

.headerEdos::after {
    content: "";
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(87deg, rgba(129, 51, 135, 1) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    left: -42px;
    height: 100%;
    z-index: -1;
}

.fuente {
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    color: #ffffff;
    padding-left: 13px;
    margin-top: 20px;
}

.ds {
    height: auto;
}

.DNONE {
    display: none;
}

.GANADOR {
    z-index: 3;
    order: 2;
}

.GANADOR .image img {
    height: 150px;
    width: 150px;
}

.GANADORA .image img {
    height: 90px;
    width: 90px;
/*    filter: sepia(1.15) contrast(1.2) brightness(.90) hue-rotate(303deg);*/
}

.GENERAL .image img {
    height: 90px;
    width: 90px;
/*    filter: sepia(1.15) contrast(1.2) brightness(.90) hue-rotate(303deg);*/
}

#FULLINFOGOB.flex-rows .cols30 {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
}
#FULLINFOGOB .GENERAL #text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#FULLINFOGOB #text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 250px;
}
#FULLINFOPREP #text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 250px;
}
.PERDEDOR .image img {
    height: 80px;
    width: 80px;
    filter: grayscale();
}

.PERDEDOR {
    opacity: 0.8;
    order: 1;
}

.PERDEDOR span.bgText:after {
    background: linear-gradient(87deg, #4F34C1 0%, rgba(0, 0, 0, 0) 100%);
    filter: grayscale();
    color: #ccc;
}

.PERDEDOR span.bgTextGob:after {
    background: linear-gradient(87deg, #FF00CE 0%, rgba(0, 0, 0, 0) 100%);
    filter: grayscale();
    color: #ccc;
}

.PERDEDOR2 .image img {
    height: 80px;
    width: 80px;
    filter: grayscale();
}

.PERDEDOR2 {
    opacity: 0.8;
    order: 3;
}

.PERDEDOR2 span.bgText:after {
    background: linear-gradient(87deg, #4F34C1 0%, rgba(0, 0, 0, 0) 100%);
    filter: grayscale();
    color: #ccc;
}

.PERDEDOR2 span.bgTextGob:after {
    background: linear-gradient(87deg, #FF00CE 0%, rgba(0, 0, 0, 0) 100%);
    filter: grayscale();
    color: #ccc;
}

#GENERAL.proyeccion {
    display: none;
}

#GANADOR.proyeccion {
    display: block;
}

#FULLFuenteJa,
#FULLFuenteVe,
#FULLFuenteGu,
#FULLFuenteMo,
#FULLFuenteYu,
#FULLFuentePu,
#FULLFuenteTa,
#FULLFuenteCh {
    margin-bottom: 70px;
}

.proyeccion {
    font-size: 31px;
    margin-bottom: 20px;
    letter-spacing: 1px;
    padding-left: 5px;
    color: #fff;
    height: 34px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(87deg, #C13470 0%, rgba(0, 0, 0, 0) 100%);
}

.GANADOR .rows,
.PERDEDOR .rows,
.PERDEDOR2 .rows,
.GENERAL .rows{
width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0px;
    justify-content: center;
    height: 250px;
    text-align: center;
    align-content: center;
}

.GANADOR .rows,
conTitle,
.GANADOR .rows .title-state,
.GANADOR .rows .subtitle-state,
.GANADOR .rows .text-left {
    text-align: center;
}

.PERDEDOR .rows,
conTitle,
.PERDEDOR .rows .title-state,
.PERDEDOR .rows .subtitle-state,
.PERDEDOR .rows .text-left {
    text-align: center;
}

.PERDEDOR2 .rows,
conTitle,
.PERDEDOR2 .rows .title-state,
.PERDEDOR2 .rows .subtitle-state,
.PERDEDOR2 .rows .text-left {
    text-align: center;
}

span.bgText.BG01:after {
    background: linear-gradient(87deg, rgb(106 19 32) 50%, rgba(0, 0, 0, 0) 100%);
}

span.bgText.BG02:after {
    background: linear-gradient(87deg, rgb(39 67 227) 50%, rgba(0, 0, 0, 0) 100%);
}

span.bgText.BG03:after {
    background: linear-gradient(87deg, rgba(255, 137, 50, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.PERDEDOR .rows span.bgText.BG02:after,
.PERDEDOR2 .rows span.bgText.BG03:after {
    background: linear-gradient(87deg, rgb(97 97 97) 50%, rgba(0, 0, 0, 0) 100%);
}


span.bgTextGob.BG01:after {
    background: linear-gradient(87deg, rgb(106 19 32) 50%, rgba(0, 0, 0, 0) 100%);
}

span.bgTextGob.BG02:after {
    background: linear-gradient(87deg, rgb(39 67 227) 50%, rgba(0, 0, 0, 0) 100%);
}

span.bgTextGob.BG03:after {
    background: linear-gradient(87deg, rgba(255, 137, 50, 1) 0%, rgba(0, 0, 0, 0) 100%);
}


.PERDEDOR .rows span.bgTextGob.BG02:after,
.PERDEDOR2 .rows span.bgTextGob.BG03:after {
    background: linear-gradient(87deg, rgb(97 97 97) 50%, rgba(0, 0, 0, 0) 100%);
}

/****************/
/*** ESTADOS ***/
/***************/

span#Guanajuato.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/guanajuato.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Morelos.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/morelos.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Jalisco.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/jalisco.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Veracruz.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/veracruz.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Puebla.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/puebla.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Tabasco.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/tabasco.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Chiapas.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/chiapas.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}

span#Yucatan.Btn_Edos:before {
    content: " ";
    background: url(../images/iconEdos/yucatan.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    width: 60px;
    position: relative;
}


.BG1 {
    padding-top: 5px;
    background:rgb(151 21 41);
    border-radius: 10px;
}

.BG2 {
    padding-top: 5px;
    background: rgba(255, 137, 50, 1);
    border-radius: 10px;
}

.BG3 {
    padding-top: 5px;
    background: rgb(39 67 227);
    border-radius: 10px;
}


#FULLINFOJAL .GANADOR {
    order: 1 !important;


}

#FULLINFOJAL .GANADOR .image img,
#FULLINFOVE .GANADOR .image img,
#FULLINFOGUA .GANADOR .image img,
#FULLINFOMOR .GANADOR .image img,
#FULLINFOYUC .GANADOR .image img,
#FULLINFOPUE .GANADOR .image img,
#FULLINFOTAB .GANADOR .image img,
#FULLINFOCHIA .GANADOR .image img {
    height: 150px;
    width: 150px;
    border-radius: 100px;
    border: 2px solid #ffffff;
}

#FULLINFOJAL .PERDEDOR .image img,
#FULLINFOVE .PERDEDOR .image img,
#FULLINFOGUA .PERDEDOR .image img,
#FULLINFOMOR .PERDEDOR .image img,
#FULLINFOYUC .PERDEDOR .image img,
#FULLINFOPUE .PERDEDOR .image img,
#FULLINFOTAB .PERDEDOR .image img,
#FULLINFOCHIA .PERDEDOR .image img {

    height: 80px;
    width: 80px;
    filter: grayscale();
    border: 2px solid #464646;
    border-radius: 100%;
}

#FULLINFOJAL .PERDEDOR .BG1,
#FULLINFOJAL .PERDEDOR .BG2,
#FULLINFOJAL .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}

#FULLINFOJAL .image img,
#FULLINFOVE .image img,
#FULLINFOGUA .image img,
#FULLINFOMOR .image img,
#FULLINFOYUC .image img,
#FULLINFOPUE .image img,
#FULLINFOTAB .image img,
#FULLINFOCHIA .image img {

    border-radius: 100%;
}


#FULLINFOVE .GANADOR {
    order: 1 !important;

}

#FULLINFOVE .PERDEDOR .BG1,
#FULLINFOVE .PERDEDOR .BG2,
#FULLINFOVE .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}


#FULLINFOGUA .GANADOR {
    order: 1 !important;

}

#FULLINFOGUA .PERDEDOR .BG1,
#FULLINFOGUA .PERDEDOR .BG2,
#FULLINFOGUA .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}


#FULLINFOMOR .GANADOR {
    order: 1 !important;

}

#FULLINFOMOR .PERDEDOR .BG1,
#FULLINFOMOR .PERDEDOR .BG2,
#FULLINFOMOR .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}

#FULLINFOYUC .GANADOR {
    order: 1 !important;

}

#FULLINFOYUC .PERDEDOR .BG1,
#FULLINFOYUC .PERDEDOR .BG2,
#FULLINFOYUC .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}


#FULLINFOPUE .GANADOR {
    order: 1 !important;

}

#FULLINFOPUE .PERDEDOR .BG1,
#FULLINFOPUE .PERDEDOR .BG2,
#FULLINFOPUE .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}


#FULLINFOTAB .GANADOR {
    order: 1 !important;

}

#FULLINFOTAB .PERDEDOR .BG1,
#FULLINFOTAB .PERDEDOR .BG2,
#FULLINFOTAB .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}


#FULLINFOCHIA .GANADOR {
    order: 1 !important;

}

#FULLINFOCHIA .PERDEDOR .BG1,
#FULLINFOCHIA .PERDEDOR .BG2,
#FULLINFOCHIA .PERDEDOR .BG3 {
    background: linear-gradient(87deg, rgb(114 114 114 / 57%) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
    opacity: 0.65;
    order: 2 !important;
    display: flex;
    align-content: center;
}


.image img {
    height: 90px;
    width: 90px;
}

.cols50 {
    width: 45% !important;
    padding: 0px;
}

.contPeril {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.titlePerf {
    font-size: 20px;
    margin: 0px;
    letter-spacing: 1.5px;
    line-height: normal;
    color: #ffffff;
    text-align: left;
    word-wrap: break-word;
    width: 200px;
    text-align: center;
}

#FULLINFOJAL .subtitle-state,
#FULLINFOVE .subtitle-state,
#FULLINFOGUA .subtitle-state,
#FULLINFOMOR .subtitle-state,
#FULLINFOYUC .subtitle-state,
#FULLINFOPUE .subtitle-state,
#FULLINFOTAB .subtitle-state,
#FULLINFOCHIA .subtitle-state {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    text-align: left;
    margin: 0px;
    color: #ffffff;
    letter-spacing: 0px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: auto;
    overflow: hidden;
}

.sideCont {
    width: 100%;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding-bottom: 15px;
}

hr {
    border: 1px solid #ffffff;
    width: 100%;
}

.borders {
    display: none;
}

/****************/
/**  CONGRESO  **/
/***************/

/*
.MORENA {
    height: 15px;
    width: 15px;
    display: block;
    background: #BC1977;
    border-radius: 100px;
    border: 1px solid #ffffff;
    margin: 2.5px 5px;
}

.PVEM {
    height: 15px;
    width: 15px;
    display: block;
    background: #00FF27;
    border-radius: 100px;
    border: 1px solid #ffffff;
    margin: 2.5px 5px;
}

.PT {
    height: 15px;
    width: 15px;
    display: block;
    background: #FF0000;
    border-radius: 100px;
    border: 1px solid #FFF500;
    margin: 2.5px 5px;
}

.MC {
    height: 15px;
    width: 15px;
    display: block;
    background: #FF7600;
    border-radius: 100px;
    border: 1px solid #ffffff;
    margin: 2.5px 5px;
}

.PAN {
    height: 15px;
    width: 15px;
    display: block;
    background: #4A57FA;
    border-radius: 100px;
    border: 1px solid #ffffff;
    margin: 2.5px 5px;
}

.PRI {
    height: 15px;
    width: 15px;
    display: block;
    background: #2B8327;
    border-radius: 100px;
    border: 1px solid #FF0000;
    margin: 2.5px 5px;
}

.PRD {
    height: 15px;
    width: 15px;
    display: block;
    background: #FFFF00;
    border-radius: 100px;
    border: 1px solid #000000;
    margin: 2.5px 5px;
}

.PTD {
    height: 15px;
    width: 15px;
    display: block;
    background: #FFFFFF;
    border-radius: 100px;
    border: 1px solid #FFFFFF;
    margin: 2.5px 5px;
}
*/

.MORENA {
    background: url(../images/partidos/morena.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #BC1977;*/
    border-radius: 100px;
    /*    border: 1px solid #ffffff;*/
    margin: 2.5px 5px;
}

.PVEM {
    background: url(../images/partidos/pvem.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #00FF27;*/
    border-radius: 100px;
    /*    border: 1px solid #ffffff;*/
    margin: 2.5px 5px;
}

.PT {
    background: url(../images/partidos/pt.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #FF0000;*/
    border-radius: 100px;
    /*    border: 1px solid #FFF500;*/
    margin: 2.5px 5px;
}

.MC {
    background: url(../images/partidos/mc.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #FF7600;*/
    border-radius: 100px;
    /*    border: 1px solid #ffffff;*/
    margin: 2.5px 5px;
}

.PAN {
    background: url(../images/partidos/pan.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #4A57FA;*/
    border-radius: 100px;
    /*    border: 1px solid #ffffff;*/
    margin: 2.5px 5px;
}

.PRI {
    background: url(../images/partidos/pri.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #2B8327;*/
    border-radius: 100px;
    /*    border: 1px solid #FF0000;*/
    margin: 2.5px 5px;
}

.PRD {
    background: url(../images/partidos/prd.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #FFFF00;*/
    border-radius: 100px;
    /*    border: 1px solid #000000;*/
    margin: 2.5px 5px;
}

.PTD {
    background: url(../images/partidos/sp.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    /*    background: #FFFFFF;*/
    border-radius: 100px;
    /*    border: 1px solid #FFFFFF;*/
    margin: 2.5px 5px;
}

.ContFull {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 50px;
}

.contDiv {
    margin: 0px 20px;
}

.Div1 {
    display: flex;
    justify-content: space-evenly;
}

.Div2 {
    display: flex;
    justify-content: space-evenly;
}

hr {
    border: none;
}

.contCong {
    display: flex;
    align-items: center;

}

.imageCC {
    display: flex;

}

.imageCong {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.titlePart {
    padding: 0px;
    margin: 0px;
    color: #fff;
    width: 60px;
    margin-left: 5px;
}

.numeros {
    padding: 0px;
    margin: 0px;
    color: #fff;
    width: auto;
    text-align: right;
}

/*
#FULLINFOCong {
    background: rgb(0 0 0 / 50%);
    border-radius: 10px;
    padding: 10px;
    width: 150px;
    height: fit-content;
}
*/
#FULLINFOCong {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 50%);
    border-radius: 10px;


}

#FULLINFOCong .contCong {
    /*    background: rgb(0 0 0 / 50%);*/
    border-radius: 10px;
    padding: 10px;
    width: 240px;
    height: max-content;
    margin: 2.5px;
}

#FULLINFOCong .numeros {
    font-family: 'DM Sans', sans-serif;
    border-radius: 10px;
    padding: 10px 2.5px;
    width: auto;
    height: max-content;
    margin: 2.5px;
}
#FULLINFOCongS {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 50%);
    border-radius: 10px;


}

#FULLINFOCongS .contCong {
    /*    background: rgb(0 0 0 / 50%);*/
    border-radius: 10px;
    padding: 10px;
    width: 240px;
    height: max-content;
    margin: 2.5px;
}

#FULLINFOCongS .numeros {
    font-family: 'DM Sans', sans-serif;
    border-radius: 10px;
    padding: 10px 2.5px;
    width: auto;
    height: max-content;
    margin: 2.5px;
}

#FULLINFOCurul,
#FULLINFOCurul2,
#FULLINFOCurul3,
#FULLINFOCurul4,
#FULLINFOCurul5,
#FULLINFOCurul6,
#FULLINFOCurul7,
#FULLINFOCurul8,
#FULLINFOCurul9 {
    margin-right: 10px;
}

/****************/
/** Responsive **/
/***************/

@media (max-width: 992px) {
    body {
        height: auto;
    }

    .contenedor {
        width: 100%;
        margin: auto;
        height: max-content;
        padding-bottom: 0px;
        overflow: hidden;
    }

    .topHeader {
        left: 43% !important;
        position: relative;
        top: 8px;
        margin-bottom: 40px !important;
    }

       .borders {
        display: block;
        border-top: 1px solid #ffffff;
        margin-bottom: 100px;
    }

    h1 {
        font-size: 27px;
        text-align: left;
        letter-spacing: 7px;
        color: #fff;
        margin: 0px;
    }

    h3 {
        font-size: 27px;
        text-align: left;
        letter-spacing: 7px;
        color: #e48feb;
        margin: 0px;
    }

    #cont1.flex-rows {
        width: 100%;
        display: inline-flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .flex-rows {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .ds {
        height: 100%;
        padding-bottom: 20px;
    }

   .proyeccion {
        width: 96%;
        text-align: center;
        margin-bottom: 20px;
        height: 80px;
        margin: 10px 0px 20px 0px;
        display: flex;
        justify-content: center;
    }
        #FULLINFOPREP .GENERAL #text {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        height: 206px;
    }
#FULLINFOGOB .GENERAL #text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 206px;
}
    #FULLINFOGOB #text {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
}
        #FULLINFOPREP #text {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
    }
    .GANADOR .rows, .PERDEDOR .rows, .PERDEDOR2 .rows, .GENERAL .rows {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    padding-left: 0px;
    justify-content: center;
    height: 250px;
    text-align: center;
    align-items: stretch;
}
    #GANADORA.proyeccion {
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
        height: 50px;
    }

    #GANADOR.proyeccion {
        width: 76%;
        text-align: left;
        margin-bottom: 20px;
        height: auto;
    }

    .cols30 {
        width: 33.33%;
    }

    .cols70 {
        width: 100%;
    }

    .cols100 {
        width: 100%;
    }

    #text.cols50 {
        width: 100%;
        text-align: center;
    }

    .navFlex {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: row;
    }

    .rows {
        width: 100%;
        display: inline-flex;
        flex-wrap: wrap;
        padding-left: 0px !important;
        text-align: center;
        align-items: inherit;
        justify-content: space-around;
        padding-bottom: 20px;
        flex-direction: column;
    }

    .GANADOR .rows,
    .PERDEDOR .rows,
    .PERDEDOR2 .rows {
        width: 100%;
        display: inline-flex;
        flex-wrap: wrap;
        align-items: flex-end;
        padding-left: 12.5px;
        justify-content: center;
        height: 225px;
        text-align: center;
        align-content: center;
    }

    #FULLINFOCong .rows {
        width: 100%;
        display: inline-flex;
        flex-wrap: wrap;
        padding-left: 0px !important;
        text-align: center;
        align-items: inherit;
        justify-content: space-around;
        padding-bottom: 0px;
        flex-direction: column;
    }

    .border {
        border-bottom: 2px solid #e48feb;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-right: none;
    }

    #edo.cols50 {
        width: auto;
    }

    .img-logo {
        padding-top: 5px;
        width: 95px;
        margin-right: 5px;
    }

    .img-logoleft {
        padding-top: 5px;
        width: 95px;
        margin-left: 5px;
    }

    #leyend.cols100 {
        width: 100%;
    }

    .dFlex {
        display: grid;
        width: 100%;
        justify-content: space-between;
        margin: auto;
        height: auto;
        column-gap: 0.1em;
        grid: auto-flow / 1fr 1fr;
        grid-template-columns: 193px 193px;
        padding-bottom: 26px;
        justify-items: center;
    }

    .one {
        display: grid;
        width: 100%;
        justify-content: center;
        margin: auto;
        height: 70px;
        grid: none;
    }

    a#Cdmx.Btn_Edos:before,
    a#Guanajuato.Btn_Edos:before,
    a#Morelos.Btn_Edos:before,
    a#Jalisco.Btn_Edos:before,
    a#Veracruz.Btn_Edos:before,
    a#Puebla.Btn_Edos:before,
    a#Tabasco.Btn_Edos:before,
    a#Chiapas.Btn_Edos:before,
    a#Yucatan.Btn_Edos:before,
    a#Presidencial.Btn_Edos:before {
        height: 80px;
        width: 80px;
        margin-right: 0px;
    }

    #Presidencial.Btn_Edos {
        font-size: 30px;
        margin-bottom: 0px;
        letter-spacing: 3px;
        color: #fff;
        height: 38px;
        width: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;

    }

    #Cdmx.Btn_Edos {
        font-size: 30px;
        margin-bottom: 0px;
        letter-spacing: 3px;
        color: #fff;
        height: 38px;
        width: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }

        .Btn_Edos {
        font-size: 18px;
        margin-bottom: 25px;
        padding-right: 5px;
        letter-spacing: 2px;
        color: #fff;
        height: 37px;
        width: 180px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }





    .cols4 {
        width: 100%;
    }

    span.bgText:after {
        content: " ";
        margin-bottom: 20px;
        height: 26px;
        width: 136px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        text-decoration: none;
        background: linear-gradient(87deg, #4F34C1 0%, rgba(0, 0, 0, 0) 100%);
    }

    .PERDEDOR2 .rows .conTitle,
    .PERDEDOR2 .rows .title-state,
    .PERDEDOR2 .rows .subtitle-state,
    .PERDEDOR2 .rows .text-left {
        text-align: center;
        width: 100px;
        overflow: hidden;
        margin: auto;
    }

    span.bgTextGob:after {
        content: " ";
        margin-bottom: 20px;
        height: 26px;
        width: 125px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        text-decoration: none;
        background: linear-gradient(87deg, #FF00CE 0%, rgba(0, 0, 0, 0) 100%);
    }

    #FULLINFOCong .contCong {
        border-radius: 10px;
        padding: 2.5px;
        width: 340px;
        height: max-content;
        display: flex;
        justify-content: center;
    }

    .titlePart {
        padding: 0px;
        margin: 0px;
        color: #fff;
        width: 80px;
        margin-left: 0px;
        font-size: 20px;
        text-align: left;
    }

    .MORENA,
    .PVEM,
    .PT,
    .MC,
    .PAN,
    .PRI,
    .PRD,
    .PTD {
        height: 35px;
        width: 35px;
        margin-right: 10px;
    }

    #FULLINFOCong .numeros {
        font-family: 'DM Sans', sans-serif;
        border-radius: 10px;
        padding: 10px 2.5px;
        width: auto;
        height: max-content;
        margin: 2.5px;
        font-size: 20px;
    }

    #FULLFuenteJa,
    #FULLFuenteVe,
    #FULLFuenteGu,
    #FULLFuenteMo,
    #FULLFuenteYu,
    #FULLFuentePu,
    #FULLFuenteTa,
    #FULLFuenteCh {
        margin-bottom: 100px;
    }

    span#Guanajuato.Btn_Edos,
    span#Morelos.Btn_Edos,
    span#Jalisco.Btn_Edos,
    span#Veracruz.Btn_Edos,
    span#Puebla.Btn_Edos,
    span#Tabasco.Btn_Edos,
    span#Chiapas.Btn_Edos,
    span#Yucatan.Btn_Edos {

        width: auto;
        font-size: 30px;
    }

}

/****************/
/** Responsive Estados **/
/***************/

@media (max-width: 992px) {

    .sideCont {
        margin-left: 10px;
        height: auto;
        margin-bottom: 0px;
    }

    .sideCont .subtitle-state {
        padding-left: 0px;
    }

    .titlePerf {
        font-size: 16px;
        width: auto;
    }

    .GENERAL .conTitle {
        position: relative;
        display: flex;
        justify-content: flex-start;
        top: -5px;
    }

    #FULLINFOGOB .GENERAL .conTitle {
        position: relative;
        display: flex;
        justify-content: flex-start;
        top: -5px;
    }

    #FULLINFOGOB .title-state {
        font-size: 19px;
        margin-left: 5px;
        letter-spacing: 1px;
        line-height: 25px !important;
        width: 108px;
        color: #fff;
    }

}

/**/
/* phone */
/**/
@media screen and (max-width: 1024px) {
    h1.title-esc {
        font-family: 'Staatliches', sans-serif;
        font-size: 32px;
        text-align: center;
        letter-spacing: 2px;
        color: #fff;
        margin: 0px;
        -webkit-text-stroke: 0;
        width: 50%;
    }

    h3.title-es {
font-size: 20px;
        text-align: center;
        color: #FFBEF2;
        letter-spacing: 2px;
        text-decoration: underline;
        margin: 0px 0px 40px auto;

    }

    .conTitle {
        position: relative;
        display: flex;
        justify-content: center;
        top: -5px;
    }

    .title-state {
        font-size: 22px;
        margin-left: 5px;
        letter-spacing: 2px;
        line-height: 25px !important;
        width: 123px;
        color: #fff;
    }

    .subtitle-state {
        padding-left: 6px;
        width: 90%;
    }

    .porcent-state {
        font-size: 22px;
        margin: 0;
        width: 74px;
        text-align: center;
        letter-spacing: 0px;
        color: #ffffff;
        line-height: 22px;
        font-family: 'DM Sans', sans-serif;
        font-weight: bold;
        padding-top: 10px;
    }
}