.hi-icon-wrap{text-align:center;margin:0 auto}
.hi-icon-wrap .fa{display:inline-block;font-size:0;cursor:pointer;width:90px;height:90px;border-radius:50%;text-align:center;position:relative;z-index:1;color:#fff}
.hi-icon-wrap .fa:after{pointer-events:none;position:absolute;width:100%;height:100%;border-radius:50%;content:'';-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.hi-icon-wrap .fa:before{speak:none;font-size:48px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:block;-webkit-font-smoothing:antialiased}
.hi-icon-effect-1 .fa{background:rgba(255,255,255,0.1);-webkit-transition:background 0.2s,color 0.2s;-moz-transition:background 0.2s,color 0.2s;transition:background 0.2s,color 0.2s}
.hi-icon-effect-1 .fa:after{top:-7px;left:-7px;padding:7px;box-shadow:0 0 0 4px;-webkit-transition:-webkit-transform 0.2s,opacity 0.2s;-webkit-transform:scale(.8);-moz-transition:-moz-transform 0.2s,opacity 0.2s;-moz-transform:scale(.8);-ms-transform:scale(.8);transition:transform 0.2s,opacity 0.2s;transform:scale(.8);opacity:0}
.no-touch .hi-icon-effect-1a .fa:hover{background:rgba(255,255,255,1);color:#ffffff!important}
.no-touch .hi-icon-effect-1a .fa:hover:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.no-touch .hi-icon-effect-1b .fa:hover{background:rgba(255,255,255,1);color:#fff!important}
.hi-icon-effect-1b .fa:after{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}
.no-touch .hi-icon-effect-1b .fa:hover:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.hi-icon-effect-2 .fa{box-shadow:0 0 0 3px;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;transition:color 0.3s}
.hi-icon-effect-2 .fa:after{top:-2px;left:-2px;padding:2px;z-index:-1;background:#fff;-webkit-transition:-webkit-transform 0.2s,opacity 0.2s;-moz-transition:-moz-transform 0.2s,opacity 0.2s;transition:transform 0.2s,opacity 0.2s}
.no-touch .hi-icon-effect-2a .fa:hover{color:#fff!important}
.no-touch .hi-icon-effect-2a .fa:hover:after{-webkit-transform:scale(0.85);-moz-transform:scale(0.85);-ms-transform:scale(0.85);transform:scale(0.85);color:#fff}
.no-touch .hi-icon-effect-2b .fa:hover:after{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:-webkit-transform 0.4s,opacity 0.2s;-moz-transition:-moz-transform 0.4s,opacity 0.2s;transition:transform 0.4s,opacity 0.2s}
.no-touch .hi-icon-effect-2b .fa:hover{color:#fff}
.hi-icon-effect-3 .fa{box-shadow:0 0 0 4px;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;transition:color 0.3s}
.hi-icon-effect-3 .fa:after{top:-2px;left:-2px;padding:2px;z-index:-1;background:#fff;-webkit-transition:-webkit-transform 0.2s,opacity 0.3s;-moz-transition:-moz-transform 0.2s,opacity 0.3s;transition:transform 0.2s,opacity 0.3s}
.hi-icon-effect-3a .fa{color:#f06060}
.no-touch .hi-icon-effect-3a .fa:hover{color:#fff}
.no-touch .hi-icon-effect-3a .fa:hover:after{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);opacity:0}
.hi-icon-effect-3b .fa{color:#fff}
.no-touch .hi-icon-effect-3b .fa:hover{color:#f06060}
.hi-icon-effect-3b .fa:after{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);opacity:0}
.no-touch .hi-icon-effect-3b .fa:hover:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.hi-icon-effect-4 .fa{width:92px;height:92px;box-shadow:0 0 0 4px rgba(255,255,255,1)}
.hi-icon-effect-4a .fa{-webkit-transition:box-shadow 0.2s;-moz-transition:box-shadow 0.2s;transition:box-shadow 0.2s}
.hi-icon-effect-4 .fa:before{line-height:92px}
.hi-icon-effect-4 .fa:after{top:-4px;left:-4px;padding:0;z-index:10;border:4px dashed #fff}
.no-touch .hi-icon-effect-4 .fa:hover{box-shadow:0 0 0 0;color:#fff}
.no-touch .hi-icon-effect-4b .fa:hover{-webkit-transition:box-shadow 0.2s;-moz-transition:box-shadow 0.2s;transition:box-shadow 0.2s}
.no-touch .hi-icon-effect-4b .fa:hover:after{-webkit-animation:spinAround 9s linear infinite;-moz-animation:spinAround 9s linear infinite;animation:spinAround 9s linear infinite}
@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}
@-moz-keyframes spinAround{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}
@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hi-icon-effect-5 .fa{box-shadow:0 0 0 4px rgba(255,255,255,1);overflow:hidden;-webkit-transition:background 0.3s,color 0.3s,box-shadow 0.3s;-moz-transition:background 0.3s,color 0.3s,box-shadow 0.3s;transition:background 0.3s,color 0.3s,box-shadow 0.3s}
.hi-icon-effect-5 .fa:after{display:none}
.no-touch .hi-icon-effect-5 .fa:hover{background:rgba(255,255,255,1);color:#fff!important;box-shadow:0 0 0 8px rgba(255,255,255,0.3)}
.no-touch .hi-icon-effect-5a .fa:hover:before{-webkit-animation:toRightFromLeft 0.3s forwards;-moz-animation:toRightFromLeft 0.3s forwards;animation:toRightFromLeft 0.3s forwards}
@-webkit-keyframes toRightFromLeft{49%{-webkit-transform:translate(100%)}50%{opacity:0;-webkit-transform:translate(-100%)}51%{opacity:1}}
@-moz-keyframes toRightFromLeft{49%{-moz-transform:translate(100%)}50%{opacity:0;-moz-transform:translate(-100%)}51%{opacity:1}}
@keyframes toRightFromLeft{49%{transform:translate(100%)}50%{opacity:0;transform:translate(-100%)}51%{opacity:1}}
.no-touch .hi-icon-effect-5b .fa:hover:before{-webkit-animation:toLeftFromRight 0.3s forwards;-moz-animation:toLeftFromRight 0.3s forwards;animation:toLeftFromRight 0.3s forwards}
@-webkit-keyframes toLeftFromRight{49%{-webkit-transform:translate(-100%)}50%{opacity:0;-webkit-transform:translate(100%)}51%{opacity:1}}
@-moz-keyframes toLeftFromRight{49%{-moz-transform:translate(-100%)}50%{opacity:0;-moz-transform:translate(100%)}51%{opacity:1}}
@keyframes toLeftFromRight{49%{transform:translate(-100%)}50%{opacity:0;transform:translate(100%)}51%{opacity:1}}
.no-touch .hi-icon-effect-5c .fa:hover:before{-webkit-animation:toTopFromBottom 0.3s forwards;-moz-animation:toTopFromBottom 0.3s forwards;animation:toTopFromBottom 0.3s forwards}
@-webkit-keyframes toTopFromBottom{49%{-webkit-transform:translateY(-100%)}50%{opacity:0;-webkit-transform:translateY(100%)}51%{opacity:1}}
@-moz-keyframes toTopFromBottom{49%{-moz-transform:translateY(-100%)}50%{opacity:0;-moz-transform:translateY(100%)}51%{opacity:1}}
@keyframes toTopFromBottom{49%{transform:translateY(-100%)}50%{opacity:0;transform:translateY(100%)}51%{opacity:1}}
.no-touch .hi-icon-effect-5d .fa:hover:before{-webkit-animation:toBottomFromTop 0.3s forwards;-moz-animation:toBottomFromTop 0.3s forwards;animation:toBottomFromTop 0.3s forwards}
@-webkit-keyframes toBottomFromTop{49%{-webkit-transform:translateY(100%)}50%{opacity:0;-webkit-transform:translateY(-100%)}51%{opacity:1}}
@-moz-keyframes toBottomFromTop{49%{-moz-transform:translateY(100%)}50%{opacity:0;-moz-transform:translateY(-100%)}51%{opacity:1}}
@keyframes toBottomFromTop{49%{transform:translateY(100%)}50%{opacity:0;transform:translateY(-100%)}51%{opacity:1}}
.hi-icon-effect-6 .fa{box-shadow:0 0 0 4px rgba(255,255,255,1);-webkit-transition:background 0.2s,color 0.2s;-moz-transition:background 0.2s,color 0.2s;transition:background 0.2s,color 0.2s}
.no-touch .hi-icon-effect-6 .fa:hover{background:rgba(255,255,255,1);color:#fff!important}
.no-touch .hi-icon-effect-6 .fa:hover:before{-webkit-animation:spinAround 2s linear infinite;-moz-animation:spinAround 2s linear infinite;animation:spinAround 2s linear infinite}
.hi-icon-effect-7 .fa{box-shadow:0 0 0 4px rgba(255,255,255,1);-webkit-transition:background 0.2s,color 0.2s;-moz-transition:background 0.2s,color 0.2s;transition:background 0.2s,color 0.2s}
.no-touch .hi-icon-effect-7 .fa:hover{color:#fff}
.hi-icon-effect-7 .fa:after{top:-8px;left:-8px;padding:8px;z-index:-1;opacity:0}
.hi-icon-effect-7a .fa:after{box-shadow:0 0 0 rgba(255,255,255,1);-webkit-transition:opacity 0.2s,box-shadow 0.2s;-moz-transition:opacity 0.2s,box-shadow 0.2s;transition:opacity 0.2s,box-shadow 0.2s}
.no-touch .hi-icon-effect-7a .fa:hover:after{opacity:1;box-shadow:3px 3px 0 rgba(255,255,255,1)}
.hi-icon-effect-7a .fa:before{-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);opacity:0.7;-webkit-transition:-webkit-transform 0.2s,opacity 0.2s;-moz-transition:-moz-transform 0.2s,opacity 0.2s;transition:transform 0.2s,opacity 0.2s}
.no-touch .hi-icon-effect-7a .fa:hover:before{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.hi-icon-effect-7b .fa:after{box-shadow:3px 3px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:opacity 0.2s,-webkit-transform 0.2s;-moz-transition:opacity 0.2s,-moz-transform 0.2s;transition:opacity 0.2s,transform 0.2s}
.no-touch .hi-icon-effect-7b .fa:hover:after{opacity:1;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
.hi-icon-effect-7b .fa:before{-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);opacity:0.7;-webkit-transition:-webkit-transform 0.2s,opacity 0.2s;-moz-transition:-moz-transform 0.2s,opacity 0.2s;transition:transform 0.2s,opacity 0.2s}
.no-touch .hi-icon-effect-7b .fa:hover:before{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.hi-icon-effect-8 .fa{background:rgba(255,255,255,0.1);-webkit-transition:-webkit-transform ease-out 0.1s,background 0.2s;-moz-transition:-moz-transform ease-out 0.1s,background 0.2s;transition:transform ease-out 0.1s,background 0.2s}
.hi-icon-effect-8 .fa:after{top:0;left:0;padding:0;z-index:-1;box-shadow:0 0 0 2px rgba(255,255,255,0.1);opacity:0;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}
.no-touch .hi-icon-effect-8 .fa:hover{background:rgba(255,255,255,0.05);-webkit-transform:scale(0.93);-moz-transform:scale(0.93);-ms-transform:scale(0.93);transform:scale(0.93);color:#fff}
.hi-icon-effect-8 .fa:hover:after{-webkit-animation:sonarEffect 1.3s ease-out 75ms;-moz-animation:sonarEffect 1.3s ease-out 75ms;animation:sonarEffect 1.3s ease-out 75ms}
@-webkit-keyframes sonarEffect{0%{opacity:0.3}40%{opacity:0.5;box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #3851bc,0 0 0 10px rgba(255,255,255,0.5)}100%{box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #3851bc,0 0 0 10px rgba(255,255,255,0.5);-webkit-transform:scale(1.5);opacity:0}}
@-moz-keyframes sonarEffect{0%{opacity:0.3}40%{opacity:0.5;box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #3851bc,0 0 0 10px rgba(255,255,255,0.5)}100%{box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #3851bc,0 0 0 10px rgba(255,255,255,0.5);-moz-transform:scale(1.5);opacity:0}}
@keyframes sonarEffect{0%{opacity:0.3}40%{opacity:0.5;box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #3851bc,0 0 0 10px rgba(255,255,255,0.5)}100%{box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 10px 10px #3851bc,0 0 0 10px rgba(255,255,255,0.5);transform:scale(1.5);opacity:0}}
.hi-icon-effect-9 .fa{-webkit-transition:box-shadow 0.2s;-moz-transition:box-shadow 0.2s;transition:box-shadow 0.2s}
.hi-icon-effect-9 .fa:after{top:0;left:0;padding:0;box-shadow:0 0 0 3px;-webkit-transition:-webkit-transform 0.2s,opacity 0.2s;-moz-transition:-moz-transform 0.2s,opacity 0.2s;transition:transform 0.2s,opacity 0.2s}
.no-touch .hi-icon-effect-9a .fa:hover:after{-webkit-transform:scale(0.85);-moz-transform:scale(0.85);-ms-transform:scale(0.85);transform:scale(0.85);opacity:0.5}
.no-touch .hi-icon-effect-9a .fa:hover{box-shadow:0 0 0 10px rgba(255,255,255,1);color:#fff}
.no-touch .hi-icon-effect-9b .fa:hover:after{-webkit-transform:scale(0.85);-moz-transform:scale(0.85);-ms-transform:scale(0.85);transform:scale(0.85)}
.no-touch .hi-icon-effect-9b .fa:hover{box-shadow:0 0 0 10px rgba(255,255,255,0.4);color:#fff}