:root{
  --circle: 100px;
  --margin_parent: 10px;
  --margin_children:50px;
  --height_parent:30%;
  --height_children:60%;
  --size_h3: 18px;
}
@media (max-width: 400px) {
  :root{
    --circle: 100px;
    --margin_parent: 5px;
    --margin_children:10px;
    --height_parent:20%;
    --height_children:40%;
    --size_h3: 18px;
  }
}
.info{
  margin-top: -5px;
  background-image: url("/images/info.png");
  background-size: cover;
}
.info-back{
  margin-bottom: 0px;
  padding: 0 5px;
}
.info-back > p{
  margin-bottom: 0px;
  margin-top: -15px;
}
.info-back > h3{
  font-size: var(--size_h3);
  font-weight: bold;
}
.ih-item {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item,
.ih-item * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ih-item a {
  color: white;
  text-shadow: 0 0 5px #027c10, 0 0 20px #00de23;
}
.ih-item a:hover {
  text-decoration: none;
}
.ih-item img {
  width: 100%;
  height: 100%;
}

.ih-item.circle {
  position: relative;
  width: var(--circle);
  height: var(--circle);
  border-radius: 50%;
  float: left;
  margin: 0 10px;
}

.ih-item.circle .img {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.ih-item.circle .img:before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item.circle .img img {
  border-radius: 50%;
}
.ih-item.circle.effect1 .spinner {
  width: 100px;
  height: 100px;
  border: 10px solid #5e60ea;
  border-right-color: #e5f831;
  border-bottom-color: #e5f831;
  border-radius: 50%;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
.ih-item.circle.effect1 .img {
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 4px;
  right: 3px;
  width: auto;
  height: auto;
}
.ih-item.circle.effect1 .img:before {
  display: none;
}
.ih-item.circle.effect1 a:hover .spinner {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.parents{
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: var(--height_parent);
  left: calc(50% - var(--margin_parent) - var(--margin_parent) - var(--circle));
}
.childrens{
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: var(--height_children);
  left: calc(50% - var(--margin_children) - var(--margin_children) - var(--circle));
}

.parents .ih-item.circle {
  margin: 0 var(--margin_parent);
}
.childrens .ih-item.circle {
  margin: 0 var(--margin_children);
}

