table.tableCustom {
  border: 0;
  width: 100%;
  margin:0;
  padding:0;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Source Sans Pro', sans-serif;  
  font-size: 14px;
  color: #3D3D3D;
}

table.tableCustom tr {
  border: 0;
  padding: 0;
  background-color: #FFFFFF;
  -webkit-transition: all .25s ease-in-out;
     -moz-transition: all .25s ease-in-out;
      -ms-transition: all .25s ease-in-out;
       -o-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out;
}

table.tableCustom tbody tr:hover,
table.tableCustom tbody tr:focus {
  background-color: #FAFAFA;
}

table.tableCustom th, 
table.tableCustom td {
  padding: 12px 15px;
  text-align: center;
}

table.tableCustom th.align-left, 
table.tableCustom td.align-left {
  text-align: left;
}

table.tableCustom th {
	font-weight: normal;
}

table.tableCustom > thead > tr {
	background-color: #FA6247;
	color: #FFFFFF;
}


table.tableCustom > thead th {
  border-right: 1px solid #F5F6F7;
}
table.tableCustom > thead th:last-child {
  border-right: none;
}

table.tableCustom > tbody td {
  border-bottom: 1px solid #F5F6F7;
  border-right: 1px solid #F5F6F7;
}
table.tableCustom > tbody td:last-child {
  border-right: none;
}

/*Border radius*/
table.tableCustom > thead th:first-child,
table.tableCustom > tbody td:first-child {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

table.tableCustom > thead th:last-child,
table.tableCustom > tbody td:nth-last-child(2) {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.center_notification table.tableCustom > tbody td.td_asunto > a:hover,
.center_notification table.tableCustom > tbody td.td_asunto > a:focus {
  color: #3D3D3D;
}



/*Seccion (03E-1)*/
#seccion03E-1 .a_private .ap_body .invoices table.tableCustom > tbody td:last-child > a:hover,
#seccion03E-1 .a_private .ap_body .invoices table.tableCustom > tbody td:last-child > a:focus {
  color: #3D3D3D;
}

#seccion03E-1 .a_private .ap_body .invoices table.tableCustom > tbody td:last-child > a {
  font-size: 18px;
}






@media (max-width: 992px) {

  table.tableCustom {
    border: 0;
  }

  table.tableCustom thead {
    display: none;
  }

  table.tableCustom tr {
    margin-bottom: 10px;
    display: block;
  }

  table.tableCustom td {
    display: block;
    text-align: right;
    font-size: 13px;
    position: relative;
    padding-left: 100px;
  }

  table.tableCustom td:last-child {
    border-bottom: 0;
  }

  table.tableCustom td:before {
    content: attr(data-label);
    padding: 12px 15px;
    float: left;
    min-width: 94px;
    background-color: #FA6247;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }

  table.tableCustom th.align-left, 
	table.tableCustom td.align-left {
	  text-align: right;
	}
	
	table.tableCustom > thead th,
	table.tableCustom > tbody td {
	  border-right: none;
	}

  table.tableCustom tbody tr,
  table.tableCustom tbody tr:hover,
  table.tableCustom tbody tr:focus {
	  background-color: #FFFFFF;
	}

	table.tableCustom tbody td {
		border: 0;
	  -webkit-transition: all .25s ease-in-out;
	     -moz-transition: all .25s ease-in-out;
	      -ms-transition: all .25s ease-in-out;
	       -o-transition: all .25s ease-in-out;
	          transition: all .25s ease-in-out;		
	}

	table.tableCustom tbody td:hover,
	table.tableCustom tbody td:focus {
	  background-color: #FAFAFA;
	}


  /*Border radius*/
  table.tableCustom tbody tr {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }

  table.tableCustom tbody td:first-child:before {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
  }

  table.tableCustom tbody td:last-child:before {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
  }
  

  /*Centro de notificaciones*/
  .center_notification .filter_notification {
    margin-bottom: 18px !important;
  }
  .center_notification table > tbody > tr {
    position: relative;
    margin-bottom: 18px;
  }
  .center_notification table.tableCustom > tbody > tr > td {
    text-align: left;
    vertical-align: middle;
  }
  .center_notification table.tableCustom > tbody > tr > td:first-child {
    padding-left: 102px;
  }
  .center_notification table.tableCustom > tbody > tr > td:before {
    min-width: 113px;
    color: #3D3D3D;
    background-color: transparent;
  }

  .center_notification table.tableCustom > tbody > tr > td,
  .center_notification table.tableCustom > tbody > tr > td:before {
    padding-left: 15px;
    padding-right: 15px;
  }

  .center_notification table.tableCustom > tbody > tr > td.td_asunto:before {
    display: none !important;
  }


  .center_notification table.tableCustom > tbody > tr > td.td_fecha {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .center_notification table.tableCustom > tbody > tr > td.td_fecha > span.text2,
  .center_notification table.tableCustom > tbody > tr > td.td_fecha:before {
    display: none;
  }
  .center_notification table.tableCustom > tbody > tr > td,
  .center_notification table.tableCustom > tbody > tr > td:hover,
  .center_notification table.tableCustom > tbody > tr > td:focus {
    background-color: transparent !important;
  }
  



  /*Seccion (03E-1)*/
	#seccion03E-1 .a_private .ap_body .invoices table.tableCustom > tbody td:nth-child(4) {
		color: #FA6247;
	}
	
	#seccion03E-1 .a_private .ap_body .invoices table.tableCustom > tbody td:last-child:before {
		background-color: transparent;
		color: #3D3D3D;
		float: none;
		text-align: right;
		position: relative;
	}

	#seccion03E-1 .a_private .ap_body .invoices table.tableCustom > tbody td:last-child {
		border-top: 1px solid #E4E5E7;
	}



  /*Seccion (03E-2)*/
  #seccion03E-2 .a_private .ap_body .plan_renew h3.title_smartphone {
    margin: 0 0 10px 0;
    background-color: #FA6247;
    font-size: 15px;
    display: block;
    font-weight: 400;
    color: #FFFFFF;
    padding: 12px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }

  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:hover,
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:focus {
    background-color: transparent;
  }

  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(1) {
    padding-left: 15px;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(1):before {
    display: none;
  }
  
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(2) {
    padding-left: 15px;
    background-color: #EDEEF1;
    border-left: 15px solid #FFFFFF;
    border-right: 15px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;    
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(2):before {
    background-color: transparent;
    color: #3D3D3D;
    position: relative;
    padding: 0;
    margin: 0;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td.plan_status > span {
    margin: 0;
    padding: 0;
    line-height: 1;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td.plan_status > span.text1 {
    position: absolute;
    top: 10px;
    right: 60px;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td.plan_status.active > span.text1:before {
    font-size: 19px;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td.plan_status.active > span.text2:before {
    font-size: 15px;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(3) {
    padding-left: 15px;
    background-color: #EDEEF1;
    border-left: 15px solid #FFFFFF;
    border-right: 15px solid #FFFFFF;
    border-bottom: 0;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(3):before {
    background-color: transparent;
    color: #3D3D3D;
    position: relative;
    padding: 0;
    margin: 0;   
    text-align: left;
  }
  
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(4) {
    padding-left: 15px;
  }
  #seccion03E-2 .a_private .ap_body .plan_renew table.tableCustom tbody > tr > td:nth-child(4):before {
    display: none;
  }
  
}



@media (max-width: 414px) {

  /*Centro de notificaciones*/
  .center_notification table.tableCustom > tbody > tr > td.td_fecha {
    left: 0;
    top: 19px;
    font-size: 12px;
    opacity: 0.9;
    padding-left: 54px;
  }

  .center_notification table.tableCustom > tbody > tr > td.td_fecha:before {
    display: block;
  }

  .center_notification table.tableCustom > tbody > tr > td.td_asunto {
    padding: 24px 15px 18px 15px;
  }
}