.paginacion_cliente,
.paginacion_cliente li a {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.paginacion_cliente li { 
	background-color: #476B8F; 
	align-items: center;
}

.paginacion_cliente a {
	align-items: center;
	font-weight: 300;
	padding-top: 1px;
	text-decoration:none;  
	border: 1px solid rgba(0,0,0,.25);
	border-left-width: 0;
	min-width:24px;
	min-height:24px;
	color: rgba(255,255,255,.85);  
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,.35);
	cursor: pointer;
}

.paginacion_cliente li:not([class*="current"]) a:hover { 
	align-items: center;
	background-color:  rgba(255,255,255,.2);
	border-top-color: rgba(0,0,0,.35);
	border-bottom-color: rgba(0,0,0,.5);
}

.paginacion_cliente li:not([class*="current"]) a:focus,
.paginacion_cliente li:not([class*="current"]) a:active {
	align-items: center;
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,.25);
	/*border-left-width:1px;*/
}

.paginacion_cliente li:first-of-type a {
	border-left-width: 1px;
}

.paginacion_cliente li:first-of-type span,
.paginacion_cliente li:last-of-type span,
.paginacion_cliente li:nth-of-type(2) span,
.paginacion_cliente li:nth-last-of-type(2) span { 
	align-items: center;
	/*position: absolute;
	top: -9999px;
	left: -9999px;*/
	min-width:24px;
	min-height:24px;
	display: inline-block;
	padding: 3px 9px 3px 8px;
	font-weight: 300;
	cursor: not-allowed;
	text-decoration:none;  
	border: 1px solid rgba(0,0,0,.25);
	border-right-width: 0;
	color: rgba(255,255,255,.85);  
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,.35);
	
}

.paginacion_cliente li:first-child a::before,
.paginacion_cliente li:last-child a::after,
.paginacion_cliente li:nth-of-type(2) a::before,
.paginacion_cliente li:nth-last-of-type(2) a::after {  
	align-items: center;
	display: inline-block;
	font-family: Fontawesome;  
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

.paginacion_cliente li:first-child a::before,
.paginacion_cliente li:last-child a::after { content: " "; }

.paginacion_cliente li:nth-of-type(2) a::before,
.paginacion_cliente li:nth-last-of-type(2) a::after { content: " "; }

.paginacion_cliente li:last-child a::after,
.paginacion_cliente li:nth-last-of-type(2) a::after { transform: rotate(180deg); }

.paginacion_cliente li.current a { 
	align-items: center;
	padding-top: 1px;
	color: rgba(255,255,255,1);
	background-color: #000; /*rgba(255,255,255,.15);*/
	box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,.25);
	cursor: default;
	pointer-events: none;
}

@media only screen and ( max-width: 64.063em ) {  
  .paginacion_cliente li:first-child,
  .paginacion_cliente li:last-child {

    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .paginacion_cliente li:nth-of-type(2) a { border-left-width: 1px; }

}

@media only screen and ( max-width: 40.063em ) {  
  .paginacion_cliente li {

    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .paginacion_cliente li.current,
  .paginacion_cliente li:first-of-type,
  .paginacion_cliente li:last-of-type,
  .paginacion_cliente li:nth-of-type(2),
  .paginacion_cliente li:nth-last-of-type(2){
    position: initial;
    top: initial;
    left: initial;
  }

  .paginacion_cliente li:nth-of-type(2) a { border-left-width: 0; }

}

@media only screen and ( max-width: 30.063em ) {  
  
  h1 { font-size: 1.35em !important; }
  
  .paginacion_cliente li:first-child,
  .paginacion_cliente li:last-child {

    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .paginacion_cliente li:nth-of-type(2) a { border-left-width: 1px; }

}

@media only screen and ( max-width: 15.063em ) { 
  
  .paginacion_cliente li { width: 50%;}
  
  .paginacion_cliente li.current { 
    order: 2;
    width: 100%;
    border-left-width: 1px;
      
  }  

}