text {
fill:#fff;

}

.main {
  margin: 0px 5px;
}

.main p{
  font-size: 35px;
  margin: 0px;
  padding: 0px;
}

.main svg {
  padding: 0px 40px;
}

.main text {
  font-size: 20px;
}


.axis path,
.axis line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx path,
.axisx line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis text {
  font-size: 19px;
  fill:#fff;
}

.axisx text {
  font-size: 22px;
  fill:#fff;

}

rect:hover {
  fill: #ca0079;
}




/*SNI*/

.main_sni {
  margin: 0px 5px;
}

.main_sni p{
  font-size: 31px;
  margin: 0px;
  padding: 0px;
}

.main_sni svg {
  padding: 0px 40px;
}

.main_sni text {
  font-size: 16px;
}

.axis_sni path,
.axis_sni line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_sni path,
.axisx_sni line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}


.axisx_sni text {
  font-size: 16px;
  fill:#fff;
}




/*No SNI*/

.main_no_sni {
  margin: 0px 5px;
}

.main_no_sni p{
  font-size: 31px;
  margin: 0px;
  padding: 0px;
}

.main_no_sni svg {
  padding: 0px 40px;
}

.main_no_sni text {
  font-size: 16px;
}

.axis_no_sni path,
.axis_no_sni line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_no_sni path,
.axisx_no_sni line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis_no_sni text {
  font-size: 16px;
  fill:#fff;
}



/*SNI programas pnpc*/

.main_sni_programas_pnpc {
  margin: 0px 5px;
}

.main_sni_programas_pnpc p{
  font-size: 27px;
  margin: 0px;
  padding: 0px;
}

.main_sni_programas_pnpc svg {
  padding: 0px 0px;
}

.main_sni_programas_pnpc text {
  font-size: 15px;
}

.axis_sni_programas_pnpc path,
.axis_sni_programas_pnpc line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_sni_programas_pnpc path,
.axisx_sni_programas_pnpc line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}


.axis_sni_programas_pnpc text {
  font-size: 15px;
  fill:#fff;
}

.axisx_sni_programas_pnpc text {
   font-size: 16px;
  fill:#fff;
}


/*SNI programas PNPC y no PNPC*/

.main_sni_programas_pnpc_no_pnpc {
  margin: 0px 5px;
}

.main_sni_programas_pnpc_no_pnpc p{
  font-size: 27px;
  margin: 0px;
  padding: 0px;
}

.main_sni_programas_pnpc_no_pnpc svg {
  padding: 0px 0px;
}

.main_sni_programas_pnpc_no_pnpc text {
  font-size: 15px;
}

.axis_sni_programas_pnpc_no_pnpc  path,
.axis_sni_programas_pnpc_no_pnpc  line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_sni_programas_pnpc_no_pnpc  path,
.axisx_sni_programas_pnpc_no_pnpc  line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis_sni_programas_pnpc_no_pnpc  text {
  font-size: 15px;
  fill:#fff;
}

.axisx_sni_programas_pnpc_no_pnpc text {
   font-size: 16px;
  fill:#fff;
}


/*SNI programas no PNPC*/

.main_sni_programas_no_pnpc {
  margin: 0px 5px;
}

.main_sni_programas_no_pnpc p{
  font-size: 27px;
  margin: 0px;
  padding: 0px;
}

.main_sni_programas_no_pnpc svg {
  padding: 0px 0px;
}

.main_sni_programas_no_pnpc text {
  font-size: 15px;
}

.axis_sni_programas_no_pnpc  path,
.axis_sni_programas_no_pnpc  line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_sni_programas_no_pnpc  path,
.axisx_sni_programas_no_pnpc  line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis_sni_programas_no_pnpc  text {
  font-size: 15px;
  fill:#fff;
}

.axisx_sni_programas_no_pnpc  text {
  font-size: 16px;
  fill:#fff;
}



/*NO SNI programas pnpc*/

.main_no_sni_programas_pnpc {
  margin: 0px 5px;
}

.main_no_sni_programas_pnpc p{
  font-size: 27px;
  margin: 0px;
  padding: 0px;
}

.main_no_sni_programas_pnpc svg {
  padding: 0px 0px;
}

.main_no_sni_programas_pnpc text {
  font-size: 15px;
}

.axis_no_sni_programas_pnpc  path,
.axis_no_sni_programas_pnpc line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_no_sni_programas_pnpc  path,
.axisx_no_sni_programas_pnpc  line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis_no_sni_programas_pnpc  text {
  font-size: 15px;
  fill:#fff;
}

.axisx_no_sni_programas_pnpc  text {
  font-size: 16px;
  fill:#fff;
}



/*NO SNI programas PNPC y no PNPC*/

.main_no_sni_programas_pnpc_no_pnpc {
  margin: 0px 5px;
}

.main_no_sni_programas_pnpc_no_pnpc p{
  font-size: 27px;
  margin: 0px;
  padding: 0px;
}

.main_no_sni_programas_pnpc_no_pnpc svg {
  padding: 0px 0px;
}

.main_no_sni_programas_pnpc_no_pnpc text {
  font-size: 15px;
}

.axis_no_sni_programas_pnpc_no_pnpc  path,
.axis_no_sni_programas_pnpc_no_pnpc line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_no_sni_programas_pnpc_no_pnpc  path,
.axisx_no_sni_programas_pnpc_no_pnpc  line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis_no_sni_programas_pnpc_no_pnpc  text {
  font-size: 15px;
  fill:#fff;
}

.axisx_no_sni_programas_pnpc_no_pnpc  text {
  font-size: 16px;
  fill:#fff;
}


/*no SNI programas no PNPC*/

.main_no_sni_programas_no_pnpc {
  margin: 0px 5px;
}

.main_no_sni_programas_no_pnpc p{
  font-size: 27px;
  margin: 0px;
  padding: 0px;
}

.main_no_sni_programas_no_pnpc svg {
  padding: 0px 0px;
}

.main_no_sni_programas_no_pnpc text {
  font-size: 13px;
}

.axis_no_sni_programas_no_pnpc  path,
.axis_no_sni_programas_no_pnpc line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.axisx_no_sni_programas_no_pnpc  path,
.axisx_no_sni_programas_no_pnpc  line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}

.axis_no_sni_programas_no_pnpc  text {
  font-size: 15px;
  fill:#fff;
}

.axisx_no_sni_programas_no_pnpc  text {
  font-size: 16px;
  fill:#fff;
}
