.footer {
  text-align: center;
  vertical-align: top;
}
.footer ol {
  vertical-align: top;
  font-size: 0;
}
.footer ol li {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.footer ol li ul {
  padding: 0 2vw;
}
.footer ol li ul li {
  display: block;
  padding: 6px 8px;
}
.footer ol li ul li a {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
}
.footer ol li ul li img.logo {
  width: 140px;
}
.footer ol li ul:nth-child(1) li {
  text-align: center;
  font-size:12px;
}
.footer ol li ul li:nth-child(1) {
  font-size: 22px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 855px) and (min-width: 635px) {
  .footer ol li {
    text-align: center;
    width: calc(50%);
	padding-bottom:32px;
  }
  .footer ol li ul li {
    display: inline-block;
	width:100%;
  }
}
@media screen and (max-width: 634px) {
  .footer ol li {
    width: calc(100%);
	padding:0;
	padding-bottom:32px;
  }
  .footer ol li ul li {
  padding: 6px 0px;
  }
}
.plug-icons {
  position: relative;
  width: 48px;
  height: 48px;
  display: inline-block;
}
.plug-icons img:nth-child(1) {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.plug-icons img:nth-child(2) {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition-duration: 0.8s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.plug-icons img:nth-child(2):hover {
  opacity: 0.9;
}
