div.icon-wrapper {
width:auto;
height:auto;
display:block;
}
div.icon-wrapper div.icon {
text-align:center;
margin-right:15px;
float:left;
margin-bottom:15px;
width:auto !important;
height:auto !important;
}
div.icon-wrapper div.icon a {
background-color:#fff !important;
background-position:-30px;
display:block;
float:left;
height:97px;
width:108px;
color:#565656;
vertical-align:middle;
text-decoration:none;
border:1px solid #CCC;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
-webkit-transition-property:background-position, -webkit-border-bottom-left-radius, -webkit-box-shadow;
-moz-transition-property:background-position, -moz-border-radius-bottomleft, -moz-box-shadow;
-webkit-transition-duration:0.8s;
-moz-transition-duration:0.8s;
}
div.icon-wrapper div.icon a:hover,
div.icon-wrapper div.icon a:focus,
div.icon-wrapper div.icon a:active {
background-position:0px center;
background-color:#f8f8f8 !important;
box-shadow:-2px 3px 8px rgba(0, 0, 0, 0.25);
position:relative;
z-index:10;
}
div.icon-wrapper div.icon a span {
width:auto;
display:block;
}
div.icon-wrapper div.icon a span.hkIcon {
background-repeat:no-repeat;
background-position:center;
height:48px;
width:auto;
padding:10px 0;
}