.products .product {
  display: inline-block;
}

.products {
  text-align: center;
}

.products .product .product-a {
  width: 180px;
  height: 180px;
  margin: 0 10px;
  margin: auto !important;
  float: none !important;
  position: relative;
  display: block;
  background: #fff;
  border-radius: 50% 50%;
}

a {
  color: #000;
  text-decoration: none;
}

.products .product .product-a span.details {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: -30px;
  text-align: center;
  opacity: 0;
  transition: opacity 200ms;
}

.products .product .product-a span.details .name {
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  background: #000;
  border-radius: 10px;
}

strong,
em {
  font-weight: normal;
  font-style: normal;
}

.products .product .product-a .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  /* width: 70%; */
  height: 70%;
  margin: -35% 0 0 -35%;
  border-radius: 50% 50%;
  overflow: hidden;
}

.products .product .product-a .logo img {
  width: 100%;
  height: 100%;
}

.products .product .platform {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  display: block;
  width: 30%;
  height: 30%;
  background: rgba(199, 27, 88, 0.45);
  border-radius: 50% 50%;
}

.products .product .platform-left {
  position: absolute;
  display: block;
  top: 0;
  /* right: 0; */
  display: block;
  width: 30%;
  height: 30%;
  background: rgba(199, 27, 88, 0.45);
  border-radius: 50% 50%;
}

.products .product .platform .icon.terminal {
  background-image: url("../assets/images/icon-terminal.svg");
}

.products .product .platform .icon.web {
  background-image: url("../assets/images/icon-web.svg");
}

/* .products .product .platform-left .icon.terminal {
  background-image: url("../assets/images/icon-terminal.svg");
} */

.products .product .platform .icon {
  position: absolute;
  left: -4px;
  top: -4px;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999px;
  background: #c71b58;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50% 50%;
}

.products .product .platform-left .icon {
  position: absolute;
  left: -4px;
  top: -4px;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999px;
  background: #c71b58;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50% 50%;
}

.products .product .product-a:hover::after,
.products .product .product-a:active::after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.products .product .product-a::after {
  border-radius: 50% 50%;
  background: #000;
  opacity: 0.15;
}
.products .product .product-a::after {
  position: absolute;
  display: block;
  content: " ";
  left: 7px;
  right: -7px;
  top: 7px;
  bottom: -7px;
  z-index: -1;
  transition: left 200ms, top 200ms, right 200ms, bottom 200ms;
}

.products .product .product-a:hover span.details {
  opacity: 1;
}
