
.bg-image-luminosity{
    isolation: isolate;
}
.bg-image-luminosity > figure{
	height: 100%;
	width: 100%;
	top: 0;
	z-index: -1;
}
.bg-image-luminosity > figure :is(picture, img){
	height: 100%;
	width: 100%;
	position: relative;
}
.bg-image-luminosity > figure img{
	object-fit: cover;
	mix-blend-mode: luminosity;
	opacity: .2;
}
.item-category{
	overflow: hidden;
}
.item-category figure:after{
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.item-category > div{
	top: 0;
	height: 100%;
	left: 0;
	width: 100%;
	z-index: 2;
}
.btn-map path{
	fill:#b9b9b9;
	fill-opacity:1;
	stroke:none;
	stroke-opacity:1;
	opacity:1;
	fill-rule:nonzero;
	stroke-linejoin:miter;
	stroke-width:2;
	stroke-miterlimit:4;
	stroke-dasharray:none
}
.exist_in_loc path{
	fill: var(--primary);
}
.mapa{
	width: 100%;
}
.mapa-list ul{
	list-style: none;
	padding-left: 0;
}

.logo-cliente{
	overflow: hidden;
}
.logo-cliente a{
	display: block;
}
.logo-cliente img{
	object-fit: contain;
}
@media screen and (min-width:768px) {
	.bg-home-1{
		background: url('../img/statics/bgh2.jpg') center top no-repeat;
		background-size: contain;
	}
	.decor path,
	.decor polygon{
		fill: var(--primary);
	}
	.decor-1{
		left: 1vw;
		top: 0;
		max-width: 13vw;
	}
	.decor-2{
		right: 0;
		bottom: 0;
		max-width: 7vw;
	}
	:is(.decor-left,.decor-right){
		top: 50%;
		transform: translateY(-50%);
		max-width: 10vw;
	}
	.decor-left{
		left: 0;
	}
	.decor-right{
		right: 0;
	}
}
@media screen and (max-width:767px) {
	.item-category figure:after{
		background: linear-gradient(to bottom,  rgba(0,0,0,0) -100%,rgba(0,0,0,0.9) 100%);
	}
	.mapa-list.paragraph.list-2col > ul{
	    grid-template-columns: repeat(2, 1fr)!important;
	}
}