.pro-servicios figure {
    margin: 0px !important;
}

.pro-servicios figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 1;
	z-index:1;
}

.pro-servicios figure div {
	position: absolute;
	top:0px;
	display: block;
	min-height: 100%;
	max-width: 100%;
	height: 100%;
	width: 100%;
	opacity: 0;
	z-index:2;
	background:#000;
}

.pro-servicios figure figcaption {
	padding: 2em;
	z-index:3;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.pro-servicios figure figcaption::before,
.pro-servicios figure figcaption::after {
	pointer-events: none;
}

.pro-servicios figure figcaption,
.pro-servicios figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.pro-servicios figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.pro-servicios figure h2 {
	word-spacing: -0.15em;
	font-weight: 600;
	font-size:25px;
	text-align:center;
}

.pro-servicios figure h2 span {
	font-weight: 800;
}

.pro-servicios figure h2,
.pro-servicios figure p {
	margin: 0;
}

.pro-servicios figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/* Individual effects */

/*-----------------*/
/***** Hera *****/
/*-----------------*/

figure.effect-hera {
	background: #fff;
}

figure.effect-hera img {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

figure.effect-hera:hover img {
	-webkit-transform: scale3d(0.90,0.90,1);
	transform: scale3d(0.90,0.90,1);
	opacity:1;
}

figure.effect-hera:hover div {
	-webkit-transform: scale3d(0.90,0.90,1);
	transform: scale3d(0.90,0.90,1);
	opacity: 0.3;
}

figure.effect-hera h2 {
	font-size: 120%;
	text-shadow:2px 2px 10px #000;
}

@media (min-width: 576px) and (max-width: 992px) {
figure.effect-hera h2 {
	font-size: 100%;
}
}

figure.effect-hera h2,
figure.effect-hera p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
}

figure.effect-hera figcaption::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 80%;
	border: 2px solid #fff;
	content: '';
	opacity: 0;
	background:url(../img/a2.svg) no-repeat center center;
	background-size:cover;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(0,0,1);
	transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(0,0,1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
}

figure.effect-hera:hover figcaption::before {
	opacity: 0.7;
	-webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(1,1,1);
	transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(1,1,1);
	-webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,0deg) scale3d(1,1,1);
	transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,0deg) scale3d(1,1,1);
}

figure.effect-hera:hover h2 {
	opacity: 1;
	/*
	-webkit-transform: translate3d(-50%,-50%,0) scale3d(0.8,0.8,1);
	transform: translate3d(-50%,-50%,0) scale3d(0.8,0.8,1);
	*/
}



/*-----------------*/
/***** Apollo *****/
/*-----------------*/

figure.effect-apollo {
	background: #3498db;
	overflow:hidden;
}

figure.effect-apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
}

figure.effect-apollo:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,0%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,0%,0);
}