/* =============================================================================
   DISTRIBUIDORES
   ========================================================================== */

	li a {
		color: black;
		font-style: italic;
  	font-weight: bold;
		text-decoration:none;
	}

#cuerpoDis {
	margin-top: 2.5rem;
  margin-bottom: 3%;
	
	justify-content: left;
	text-align: justify;
}

#cuerpoformal {
	margin-left: 10vw;
	padding: 0;
	width: 80%;
	text-align: center;
	justify-content: center;
}

.wrap {
	justify-content: center;
	display: block;
	width: 100%;
}

.category_list {
	text-align: left;
	color: rgb(12,12,12,.3);
	
	width: 100%;
	padding: 10px;
}

.category_item {	
	text-decoration: none;
	color: #232323;
	font-weight: bold;
	letter-spacing: 1pt;
	
	padding: 5px;
}

.products-list {
	justify-content: center;
  margin-left: 15%;
	padding: 1vw;
	width: 80%;
	height: 100%;
}

.product-item {
	float: left;
	height: auto;
	width: 23.1%;
	margin: .8vw;
	padding: 10px;
	
	justify-content: center;
	text-align: center;
	
	border: rgb(35,35,35,.1) .2vw solid;
	background: rgb(35,35,35,.02);
}


.galeria_img {
	width: 100%;
	height: auto;
	
	filter: drop-shadow(0 0 5px  #d0d3d4);
}

figcaption {
	font-size: 1.5vh;
	color: rgb(35,35,35,.5);
	font-style: normal;
  font-weight: black;
	letter-spacing: 1pt;
}

.product-item p {
	display: block;
	width: 100%;
	height: 65px;
	transform: translateY(10%);
	

	font-size: 1.2vw;
	font-weight: bold;
	margin-bottom: .5vw;
	
	/*
	
	color: yellow;
	filter: drop-shadow(0 0 1px #000)
  drop-shadow(-1px 1px 0 #000)
  drop-shadow(1px 1px 1px #000)
  drop-shadow(1px -1px 0 #000);
	
	*/
}

	#G-110 p {
		font-size: .92vw;
	}
	
	#G-124 p {
		font-size: 1.1vw;
	}
	
	#G-109 p {
		font-size: 1.1vw;
	}
	
	#G-107 p {
		font-size: 1.2vw;
	}
	
	#G-105 p {
		font-size: 1.1vw;
	}
	

.product-item a {
	width: 100%;

	padding: .3vw;
	padding-left: 1vw;
	padding-right: 1vw;
	
	font-size: 1vw;
	text-decoration: none;
	color: white;

	
	background: #B40000;
	border-radius: 5px;
}


.product-item a:hover {
	transition-duration: .3s;
	
	background: #991414;
}




/* =============================================================================
   Responsive
   ========================================================================== */

@media (max-width:1490px) {
	
	.product-item p {
		height: 45px;
		transform: translateY(20%);
		
		font-size: 1.5vw;
		margin-bottom: 15px; 
	}
	
	.product-item a {
		font-size: 20px;
		padding: 3px;
  	padding-left: 1.2vw;
  	padding-right: 1.2vw;
	}
	
	#G-110 p {
		font-size: 1.1vw;
	}
	
	#G-124 p {
		font-size: 1.2vw;
	}
	
	#G-109 p {
		font-size: 1.2vw;
	}
	
	#G-107 p {
		font-size: 1.2vw;
	}
	
	#G-105 p {
		font-size: 1.2vw;
	}
	
	#G-116 p {
		font-size: 1.2vw;
	}
	
	
	
}

@media (max-width:1160px) {
	
		.product-item p {
		height: 55px;
		transform: translateY(15%);
		
		font-size: 1.8vw;
		margin-bottom: 15px; 
	}
	
			.product-item a {
		font-size: 15px;
		padding: 3px;
  	padding-left: 2vw;
  	padding-right: 2vw;
	}
	
	#G-110 p {
		font-size: 1.5vw;
	}
	
	#G-124 p {
		font-size: 1.6vw;
	}
	
	#G-109 p {
		font-size: 1.5vw;
	}
	
	#G-107 p {
		font-size: 1.5vw;
	}
	
	#G-105 p {
		font-size: 1.5vw;
	}
	
	#G-116 p {
		font-size: 1.5vw;
	}
	
	
	
}

@media (max-width:980px) {
	
	.product-item a {
		font-size: 1.5vw;
		padding: 3px;
  	padding-left: 2vw;
  	padding-right: 2vw;
	}
	
	.category_list {
		font-size: 1.5vw;
	}
	
}

@media (max-width:960px) {
	.product-item p {
		height: 40px;
		Transform: TranslateY(39%);
	}
	
	
	#G-110 p {
		font-size: 1.5vw;
		Transform: TranslateY(10%);
	}
	
	#G-124 p {
		font-size: 1.6vw;
		Transform: TranslateY(10%);
	}
	
	#G-109 p {
		font-size: 1.8vw;
		Transform: TranslateY(15%);
		
	}
	
	#G-107 p {
		font-size: 1.5vw;
	}
	
	#G-105 p {
		font-size: 1.5vw;
	}
	
	#G-116 p {
		font-size: 1.8vw;
		Transform: TranslateY(10%);
	}
	
}

@media (max-width:830px) {
	
	.product-item a {
		font-size: 1.6vw;
	}
	
	.category_list {
		font-size: 1.6vw;
	}
	
	.products-list {
		width: 100%;
		margin-left: 1%;
	}
	
	
}

@media (max-width:960px) {
	
	.category_list {
		font-size: 1.5vw;
	}
}

@media (max-width: 780px) {
	
	.category_list {
		font-size: 1.6vw;
	}
	
	#cuerpoDis {
		margin: 0; 
    margin-top: .8rem;
  }

	#cuerpoformal {
		font-size: 2vh;
	}	
	
.product-item {
	float: left;
	height: auto;
	width: 31%;
	margin: .8vw;
	padding: 10px;
	}
	
	.galeria_img {
		width: 100%;
	}
	
	.product-item p {
		width: 100%;
		height: 55px;
		transform: translateY(30%);
		
		font-size: 2.6vw;
		margin-bottom: 15px; 
	}
	
			.product-item a {
		font-size: 18px;

	}
	
	#G-110 p {
		font-size: 2vw;
	}
	
	#G-124 p {
		font-size: 2.2vw;
	}
	
	#G-109 p {
		font-size: 2.4vw;
	}
	
	#G-107 p {
		font-size: 2.4vw;
	}
	
	#G-105 p {
		font-size: 2.1vw;
	}
	
	#G-116 p {
		font-size: 2.5vw;
	}
	
}

@media (max-width:630px) {
	.category_list {
		display: none;
	}
}

@media (max-width: 560px) {
	
	.product-item {
		width: 48%;
	}
	
		.product-item p {
		width: 100%;
		height: 70px;
		transform: translateY(28%);
		
		font-size: 5vw;
		margin-bottom: 15px; 
	}

	
	#G-110 p {
		font-size: 4.1vw;
	}
	
	#G-124 p {
		font-size: 4.1vw;
	}
	
	#G-109 p {
		font-size: 4.1vw;
	}
	
	#G-107 p {
		font-size: 4.1vw;
	}
	
	#G-105 p {
		font-size: 4.1vw;
	}
	
	#G-116 p {
		font-size: 4.3vw;
	}
	
	#G-111 p {
		font-size: 4.5vw;
	}
	
}


@media (max-width: 400px) {
	
	.product-item p {
		width: 100%;
		transform: translateY(35%);
		
	}
	

		.product-item a {
		font-size: 18px;
		padding: 3px;
  	padding-left: 3vw;
  	padding-right: 3vw;
	}
	
}

@media (max-width: 380px) {
	.product-item {
	width: 48%;
	margin: .8vw;
	padding: 5px;
	}
	
		.product-item p {
		height: 55px;	
		font-size: 5vw;
		margin-bottom: 10px;
		transform: translateY(33%);
	}
		
}

@media (max-width: 350px) {
	
		.product-item p {
		height: 50px;
		font-size: 5vw;
		margin-bottom: 2px;
		transform: translateY(20%);
	}
	
		.product-item a {
		font-size: 15px;
	}
	
	
}