*{
	margin:0;
	padding:0;
	font-family:Microsoft YaHei,Helvetica Neue,Helvetica,Segoe UI,Arial,freesans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}
.site-header{
	padding-top:20px;
	padding-bottom:20px;
	width:100%;
	position:fixed;
	margin:0px 0 0px;
	top:0;
	left:0!important;
	right:0;
	z-index:103;
	color:#000;
	color:var(--navbar_text_color,#000);
	background:#fff;
	background:var(--navbar_bg_color,#fff);
	transition:all .5s ease
}
.site-header #site-header-brand{
	color:#2e2e2e;
	color:var(--navbar_brand_color,#2e2e2e);
	float:left
}
.site-header a{
	text-decoration:none
}
.site-header a:hover{
	color:#547482;
	color:var(--navbar_hover_color,#547482)
}
#site-header-brand{
	margin-top:0;
	margin-bottom:0;
	font-size:38px;
	font-weight:400;
	line-height:38px
}
#site-header-brand img{
	width:38px;
	height:38px
}
.site-header-nav{
	float:right;
	margin-bottom:-20px
}
.site-header-nav-item{
	color:#000;
	color:var(--navbar_text_color,#000);
	display:inline-block;
	padding:10px;
	margin-left:1.25rem;
	font-size:20px
}
.site-header{
	box-shadow:0 0 5px rgba(0,0,0,.1)
}
.site-header.site-header-nav-scrolled{
	margin:0;
	background-color:#fff;
	box-shadow:0 .125em .125em 0 rgba(0,0,0,.125)
}
.jumbotron{
	padding-top:200px!important;
	padding-bottom:100px;
	color:#fff;
	color:var(--jumbotron_text_color,#fff)
}
.jumbotron #jumbotron-meta-info{
	margin-top:20px
}
.jumbotron .meta-info{
	font-size:18px;
	margin-right:15px
}
.jumbotron a{
	color:#fff;
	color:var(--jumbotron_link_color,#c26246);
	text-decoration:none
}
.site-footer{
	position:relative;
	margin-top:40px;
	padding:40px 0;
	font-size:12px;
	line-height:1.5;
	color:#777;
	color:var(--footer_text_color,#777);
	border-top:2px solid #eee
}
.site-footer .source_code{
	position:absolute;
	left:50%;
	color:#6b6f51;
	color:var(--footer_icon_color,#ccc);
	font-size:32px
}
.site-footer .source_code:hover{
	color:#bbb;
	color:var(--footer_icon_hover_color,#bbb)
}
.post-list-item{
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
	list-style:none;
	border-bottom:1px solid #eee
}
.post-list-title a{
	text-decoration:none
}
.post-list-description{
	color:#666
}
.post-list-description,.post-list-meta{
	margin-top:8px;
	margin-bottom:0;
	font-size:18px
}
.post-list-meta{
	color:#888
}
.geopattern{
	background-size:contain
}
.sidebar-title{
	text-align:center
}
div #toc{
	font-size:14px;
	background:#fff;
	background:var(--toc_bg_color,#fff);
	box-shadow:0 2px 10px 2px rgba(0,0,0,.2);
	width:300px
}
#toc li{
	border-left:5px solid #666;
	border-left:5px solid var(--toc_hover_color,#666);
	cursor:pointer;
	padding:2px 5px 2px 15px;
	list-style-type:none
}
#toc li:hover{
	background:#666;
	background:var(--toc_hover_color,#666);
	border-left:5px solid #111
}
#toc li:hover a{
	font-weight:700;
	color:#fff;
	color:var(--toc_text_color,##c26246)
}
#toc a{
	text-decoration:none
}
a:link {
  color: #c26246;
}
.col-md-4{
	position:static
}
.highlight table td{
	padding:5px
}
.highlight table pre{
	margin:0
}
.highlight .cm{
	color:#998;
	font-style:italic
}
.highlight .cp{
	color:#999;
	font-weight:700
}
.highlight .c1{
	color:#998;
	font-style:italic
}
.highlight .cs{
	color:#999;
	font-weight:700;
	font-style:italic
}
.highlight .c,.highlight .cd{
	color:#998;
	font-style:italic
}
.highlight .err{
	color:#a61717;
	background-color:#e3d2d2
}
.highlight .gd{
	color:#000;
	background-color:#fdd
}
.highlight .ge{
	color:#000;
	font-style:italic
}
.highlight .gr{
	color:#a00
}
.highlight .gh{
	color:#999
}
.highlight .gi{
	color:#000;
	background-color:#dfd
}
.highlight .go{
	color:#888
}
.highlight .gp{
	color:#555
}
.highlight .gs{
	font-weight:700
}
.highlight .gu{
	color:#aaa
}
.highlight .gt{
	color:#a00
}
.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{
	color:#000;
	font-weight:700
}
.highlight .kt{
	color:#458;
	font-weight:700
}
.highlight .k,.highlight .kv{
	color:#000;
	font-weight:700
}
.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .mx{
	color:#099
}
.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{
	color:#d14
}
.highlight .sr{
	color:#009926
}
.highlight .s1{
	color:#d14
}
.highlight .ss{
	color:#990073
}
.highlight .s{
	color:#d14
}
.highlight .na{
	color:#547482
}
.highlight .bp{
	color:#999
}
.highlight .nb{
	color:#0086b3
}
.highlight .nc{
	color:#458;
	font-weight:700
}
.highlight .no{
	color:#547482
}
.highlight .nd{
	color:#3c5d5d;
	font-weight:700
}
.highlight .ni{
	color:purple
}
.highlight .ne,.highlight .nf,.highlight .nl{
	color:#900;
	font-weight:700
}
.highlight .nn{
	color:#555
}
.highlight .nt{
	color:navy
}
.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{
	color:#547482
}
.highlight .o,.highlight .ow{
	color:#000;
	font-weight:700
}
.highlight .w{
	color:#bbb
}
.highlight{
	background-color:#f8f8f8
}
/*!* Hover.css (http://ianlunn.github.io/Hover/)* Version: 2.3.2* Author: Ian Lunn @IanLunn* Author URL: http://ianlunn.co.uk/* Github: https://github.com/IanLunn/Hover* Hover.css Copyright Ian Lunn 2017. Generated with Sass.*/
.hvr-grow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-grow:active,.hvr-grow:focus,.hvr-grow:hover{
	transform:scale(1.1)
}
.hvr-shrink{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-shrink:active,.hvr-shrink:focus,.hvr-shrink:hover{
	transform:scale(.9)
}
@-webkit-keyframes hvr-pulse{
	25%{
		transform:scale(1.1)
}
	75%{
		transform:scale(.9)
}
}
@keyframes hvr-pulse{
	25%{
		transform:scale(1.1)
}
	75%{
		transform:scale(.9)
}
}
.hvr-pulse{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-pulse:active,.hvr-pulse:focus,.hvr-pulse:hover{
	-webkit-animation-name:hvr-pulse;
	animation-name:hvr-pulse;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
@-webkit-keyframes hvr-pulse-grow{
	to{
		transform:scale(1.1)
}
}
@keyframes hvr-pulse-grow{
	to{
		transform:scale(1.1)
}
}
.hvr-pulse-grow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-pulse-grow:active,.hvr-pulse-grow:focus,.hvr-pulse-grow:hover{
	-webkit-animation-name:hvr-pulse-grow;
	animation-name:hvr-pulse-grow;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-direction:alternate;
	animation-direction:alternate
}
@-webkit-keyframes hvr-pulse-shrink{
	to{
		transform:scale(.9)
}
}
@keyframes hvr-pulse-shrink{
	to{
		transform:scale(.9)
}
}
.hvr-pulse-shrink{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-pulse-shrink:active,.hvr-pulse-shrink:focus,.hvr-pulse-shrink:hover{
	-webkit-animation-name:hvr-pulse-shrink;
	animation-name:hvr-pulse-shrink;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-direction:alternate;
	animation-direction:alternate
}
@-webkit-keyframes hvr-push{
	50%{
		transform:scale(.8)
}
	to{
		transform:scale(1)
}
}
@keyframes hvr-push{
	50%{
		transform:scale(.8)
}
	to{
		transform:scale(1)
}
}
.hvr-push{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-push:active,.hvr-push:focus,.hvr-push:hover{
	-webkit-animation-name:hvr-push;
	animation-name:hvr-push;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-pop{
	50%{
		transform:scale(1.2)
}
}
@keyframes hvr-pop{
	50%{
		transform:scale(1.2)
}
}
.hvr-pop{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-pop:active,.hvr-pop:focus,.hvr-pop:hover{
	-webkit-animation-name:hvr-pop;
	animation-name:hvr-pop;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
.hvr-bounce-in{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.5s
}
.hvr-bounce-in:active,.hvr-bounce-in:focus,.hvr-bounce-in:hover{
	transform:scale(1.2);
	transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)
}
.hvr-bounce-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.5s
}
.hvr-bounce-out:active,.hvr-bounce-out:focus,.hvr-bounce-out:hover{
	transform:scale(.8);
	transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)
}
.hvr-rotate{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-rotate:active,.hvr-rotate:focus,.hvr-rotate:hover{
	transform:rotate(4deg)
}
.hvr-grow-rotate{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-grow-rotate:active,.hvr-grow-rotate:focus,.hvr-grow-rotate:hover{
	transform:scale(1.1) rotate(4deg)
}
.hvr-float{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-float:active,.hvr-float:focus,.hvr-float:hover{
	transform:translateY(-8px)
}
.hvr-sink{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-sink:active,.hvr-sink:focus,.hvr-sink:hover{
	transform:translateY(8px)
}
@-webkit-keyframes hvr-bob{
	0%{
		transform:translateY(-8px)
}
	50%{
		transform:translateY(-4px)
}
	to{
		transform:translateY(-8px)
}
}
@keyframes hvr-bob{
	0%{
		transform:translateY(-8px)
}
	50%{
		transform:translateY(-4px)
}
	to{
		transform:translateY(-8px)
}
}
@-webkit-keyframes hvr-bob-float{
	to{
		transform:translateY(-8px)
}
}
@keyframes hvr-bob-float{
	to{
		transform:translateY(-8px)
}
}
.hvr-bob{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-bob:active,.hvr-bob:focus,.hvr-bob:hover{
	-webkit-animation-name:hvr-bob-float,hvr-bob;
	animation-name:hvr-bob-float,hvr-bob;
	-webkit-animation-duration:.3s,1.5s;
	animation-duration:.3s,1.5s;
	-webkit-animation-delay:0s,.3s;
	animation-delay:0s,.3s;
	-webkit-animation-timing-function:ease-out,ease-in-out;
	animation-timing-function:ease-out,ease-in-out;
	-webkit-animation-iteration-count:1,infinite;
	animation-iteration-count:1,infinite;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-direction:normal,alternate;
	animation-direction:normal,alternate
}
@-webkit-keyframes hvr-hang{
	0%{
		transform:translateY(8px)
}
	50%{
		transform:translateY(4px)
}
	to{
		transform:translateY(8px)
}
}
@keyframes hvr-hang{
	0%{
		transform:translateY(8px)
}
	50%{
		transform:translateY(4px)
}
	to{
		transform:translateY(8px)
}
}
@-webkit-keyframes hvr-hang-sink{
	to{
		transform:translateY(8px)
}
}
@keyframes hvr-hang-sink{
	to{
		transform:translateY(8px)
}
}
.hvr-hang{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-hang:active,.hvr-hang:focus,.hvr-hang:hover{
	-webkit-animation-name:hvr-hang-sink,hvr-hang;
	animation-name:hvr-hang-sink,hvr-hang;
	-webkit-animation-duration:.3s,1.5s;
	animation-duration:.3s,1.5s;
	-webkit-animation-delay:0s,.3s;
	animation-delay:0s,.3s;
	-webkit-animation-timing-function:ease-out,ease-in-out;
	animation-timing-function:ease-out,ease-in-out;
	-webkit-animation-iteration-count:1,infinite;
	animation-iteration-count:1,infinite;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-direction:normal,alternate;
	animation-direction:normal,alternate
}
.hvr-skew{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-skew:active,.hvr-skew:focus,.hvr-skew:hover{
	transform:skew(-10deg)
}
.hvr-skew-forward{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform;
	transform-origin:0 100%
}
.hvr-skew-forward:active,.hvr-skew-forward:focus,.hvr-skew-forward:hover{
	transform:skew(-10deg)
}
.hvr-skew-backward{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform;
	transform-origin:0 100%
}
.hvr-skew-backward:active,.hvr-skew-backward:focus,.hvr-skew-backward:hover{
	transform:skew(10deg)
}
@-webkit-keyframes hvr-wobble-vertical{
	16.65%{
		transform:translateY(8px)
}
	33.3%{
		transform:translateY(-6px)
}
	49.95%{
		transform:translateY(4px)
}
	66.6%{
		transform:translateY(-2px)
}
	83.25%{
		transform:translateY(1px)
}
	to{
		transform:translateY(0)
}
}
@keyframes hvr-wobble-vertical{
	16.65%{
		transform:translateY(8px)
}
	33.3%{
		transform:translateY(-6px)
}
	49.95%{
		transform:translateY(4px)
}
	66.6%{
		transform:translateY(-2px)
}
	83.25%{
		transform:translateY(1px)
}
	to{
		transform:translateY(0)
}
}
.hvr-wobble-vertical{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{
	-webkit-animation-name:hvr-wobble-vertical;
	animation-name:hvr-wobble-vertical;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-wobble-horizontal{
	16.65%{
		transform:translateX(8px)
}
	33.3%{
		transform:translateX(-6px)
}
	49.95%{
		transform:translateX(4px)
}
	66.6%{
		transform:translateX(-2px)
}
	83.25%{
		transform:translateX(1px)
}
	to{
		transform:translateX(0)
}
}
@keyframes hvr-wobble-horizontal{
	16.65%{
		transform:translateX(8px)
}
	33.3%{
		transform:translateX(-6px)
}
	49.95%{
		transform:translateX(4px)
}
	66.6%{
		transform:translateX(-2px)
}
	83.25%{
		transform:translateX(1px)
}
	to{
		transform:translateX(0)
}
}
.hvr-wobble-horizontal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-wobble-horizontal:active,.hvr-wobble-horizontal:focus,.hvr-wobble-horizontal:hover{
	-webkit-animation-name:hvr-wobble-horizontal;
	animation-name:hvr-wobble-horizontal;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-wobble-to-bottom-right{
	16.65%{
		transform:translate(8px,8px)
}
	33.3%{
		transform:translate(-6px,-6px)
}
	49.95%{
		transform:translate(4px,4px)
}
	66.6%{
		transform:translate(-2px,-2px)
}
	83.25%{
		transform:translate(1px,1px)
}
	to{
		transform:translate(0)
}
}
@keyframes hvr-wobble-to-bottom-right{
	16.65%{
		transform:translate(8px,8px)
}
	33.3%{
		transform:translate(-6px,-6px)
}
	49.95%{
		transform:translate(4px,4px)
}
	66.6%{
		transform:translate(-2px,-2px)
}
	83.25%{
		transform:translate(1px,1px)
}
	to{
		transform:translate(0)
}
}
.hvr-wobble-to-bottom-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-wobble-to-bottom-right:active,.hvr-wobble-to-bottom-right:focus,.hvr-wobble-to-bottom-right:hover{
	-webkit-animation-name:hvr-wobble-to-bottom-right;
	animation-name:hvr-wobble-to-bottom-right;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-wobble-to-top-right{
	16.65%{
		transform:translate(8px,-8px)
}
	33.3%{
		transform:translate(-6px,6px)
}
	49.95%{
		transform:translate(4px,-4px)
}
	66.6%{
		transform:translate(-2px,2px)
}
	83.25%{
		transform:translate(1px,-1px)
}
	to{
		transform:translate(0)
}
}
@keyframes hvr-wobble-to-top-right{
	16.65%{
		transform:translate(8px,-8px)
}
	33.3%{
		transform:translate(-6px,6px)
}
	49.95%{
		transform:translate(4px,-4px)
}
	66.6%{
		transform:translate(-2px,2px)
}
	83.25%{
		transform:translate(1px,-1px)
}
	to{
		transform:translate(0)
}
}
.hvr-wobble-to-top-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-wobble-to-top-right:active,.hvr-wobble-to-top-right:focus,.hvr-wobble-to-top-right:hover{
	-webkit-animation-name:hvr-wobble-to-top-right;
	animation-name:hvr-wobble-to-top-right;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-wobble-top{
	16.65%{
		transform:skew(-12deg)
}
	33.3%{
		transform:skew(10deg)
}
	49.95%{
		transform:skew(-6deg)
}
	66.6%{
		transform:skew(4deg)
}
	83.25%{
		transform:skew(-2deg)
}
	to{
		transform:skew(0)
}
}
@keyframes hvr-wobble-top{
	16.65%{
		transform:skew(-12deg)
}
	33.3%{
		transform:skew(10deg)
}
	49.95%{
		transform:skew(-6deg)
}
	66.6%{
		transform:skew(4deg)
}
	83.25%{
		transform:skew(-2deg)
}
	to{
		transform:skew(0)
}
}
.hvr-wobble-top{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transform-origin:0 100%
}
.hvr-wobble-top:active,.hvr-wobble-top:focus,.hvr-wobble-top:hover{
	-webkit-animation-name:hvr-wobble-top;
	animation-name:hvr-wobble-top;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-wobble-bottom{
	16.65%{
		transform:skew(-12deg)
}
	33.3%{
		transform:skew(10deg)
}
	49.95%{
		transform:skew(-6deg)
}
	66.6%{
		transform:skew(4deg)
}
	83.25%{
		transform:skew(-2deg)
}
	to{
		transform:skew(0)
}
}
@keyframes hvr-wobble-bottom{
	16.65%{
		transform:skew(-12deg)
}
	33.3%{
		transform:skew(10deg)
}
	49.95%{
		transform:skew(-6deg)
}
	66.6%{
		transform:skew(4deg)
}
	83.25%{
		transform:skew(-2deg)
}
	to{
		transform:skew(0)
}
}
.hvr-wobble-bottom{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transform-origin:100% 0
}
.hvr-wobble-bottom:active,.hvr-wobble-bottom:focus,.hvr-wobble-bottom:hover{
	-webkit-animation-name:hvr-wobble-bottom;
	animation-name:hvr-wobble-bottom;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-wobble-skew{
	16.65%{
		transform:skew(-12deg)
}
	33.3%{
		transform:skew(10deg)
}
	49.95%{
		transform:skew(-6deg)
}
	66.6%{
		transform:skew(4deg)
}
	83.25%{
		transform:skew(-2deg)
}
	to{
		transform:skew(0)
}
}
@keyframes hvr-wobble-skew{
	16.65%{
		transform:skew(-12deg)
}
	33.3%{
		transform:skew(10deg)
}
	49.95%{
		transform:skew(-6deg)
}
	66.6%{
		transform:skew(4deg)
}
	83.25%{
		transform:skew(-2deg)
}
	to{
		transform:skew(0)
}
}
.hvr-wobble-skew{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-wobble-skew:active,.hvr-wobble-skew:focus,.hvr-wobble-skew:hover{
	-webkit-animation-name:hvr-wobble-skew;
	animation-name:hvr-wobble-skew;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-buzz{
	50%{
		transform:translateX(3px) rotate(2deg)
}
	to{
		transform:translateX(-3px) rotate(-2deg)
}
}
@keyframes hvr-buzz{
	50%{
		transform:translateX(3px) rotate(2deg)
}
	to{
		transform:translateX(-3px) rotate(-2deg)
}
}
.hvr-buzz{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-buzz:active,.hvr-buzz:focus,.hvr-buzz:hover{
	-webkit-animation-name:hvr-buzz;
	animation-name:hvr-buzz;
	-webkit-animation-duration:.15s;
	animation-duration:.15s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
@-webkit-keyframes hvr-buzz-out{
	10%{
		transform:translateX(3px) rotate(2deg)
}
	20%{
		transform:translateX(-3px) rotate(-2deg)
}
	30%{
		transform:translateX(3px) rotate(2deg)
}
	40%{
		transform:translateX(-3px) rotate(-2deg)
}
	50%{
		transform:translateX(2px) rotate(1deg)
}
	60%{
		transform:translateX(-2px) rotate(-1deg)
}
	70%{
		transform:translateX(2px) rotate(1deg)
}
	80%{
		transform:translateX(-2px) rotate(-1deg)
}
	90%{
		transform:translateX(1px) rotate(0)
}
	to{
		transform:translateX(-1px) rotate(0)
}
}
@keyframes hvr-buzz-out{
	10%{
		transform:translateX(3px) rotate(2deg)
}
	20%{
		transform:translateX(-3px) rotate(-2deg)
}
	30%{
		transform:translateX(3px) rotate(2deg)
}
	40%{
		transform:translateX(-3px) rotate(-2deg)
}
	50%{
		transform:translateX(2px) rotate(1deg)
}
	60%{
		transform:translateX(-2px) rotate(-1deg)
}
	70%{
		transform:translateX(2px) rotate(1deg)
}
	80%{
		transform:translateX(-2px) rotate(-1deg)
}
	90%{
		transform:translateX(1px) rotate(0)
}
	to{
		transform:translateX(-1px) rotate(0)
}
}
.hvr-buzz-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-buzz-out:active,.hvr-buzz-out:focus,.hvr-buzz-out:hover{
	-webkit-animation-name:hvr-buzz-out;
	animation-name:hvr-buzz-out;
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
.hvr-forward{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-forward:active,.hvr-forward:focus,.hvr-forward:hover{
	transform:translateX(8px)
}
.hvr-backward{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-backward:active,.hvr-backward:focus,.hvr-backward:hover{
	transform:translateX(-8px)
}
.hvr-fade{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	overflow:hidden;
	transition-duration:.3s;
	transition-property:color,background-color
}
.hvr-fade:active,.hvr-fade:focus,.hvr-fade:hover{
	background-color:#2098d1;
	color:#fff
}
@-webkit-keyframes hvr-back-pulse{
	50%{
		background-color:rgba(32,152,209,.75)
}
}
@keyframes hvr-back-pulse{
	50%{
		background-color:rgba(32,152,209,.75)
}
}
.hvr-back-pulse{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	overflow:hidden;
	transition-duration:.5s;
	transition-property:color,background-color
}
.hvr-back-pulse:active,.hvr-back-pulse:focus,.hvr-back-pulse:hover{
	-webkit-animation-name:hvr-back-pulse;
	animation-name:hvr-back-pulse;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay:.5s;
	animation-delay:.5s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	background-color:#2098d1;
	color:#fff
}
.hvr-sweep-to-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.3s
}
.hvr-sweep-to-right:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleX(0);
	transform-origin:0 50%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-sweep-to-right:active,.hvr-sweep-to-right:focus,.hvr-sweep-to-right:hover{
	color:#fff
}
.hvr-sweep-to-right:active:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:hover:before{
	transform:scaleX(1)
}
.hvr-sweep-to-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.3s
}
.hvr-sweep-to-left:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleX(0);
	transform-origin:100% 50%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-sweep-to-left:active,.hvr-sweep-to-left:focus,.hvr-sweep-to-left:hover{
	color:#fff
}
.hvr-sweep-to-left:active:before,.hvr-sweep-to-left:focus:before,.hvr-sweep-to-left:hover:before{
	transform:scaleX(1)
}
.hvr-sweep-to-bottom{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.3s
}
.hvr-sweep-to-bottom:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleY(0);
	transform-origin:50% 0;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-sweep-to-bottom:active,.hvr-sweep-to-bottom:focus,.hvr-sweep-to-bottom:hover{
	color:#fff
}
.hvr-sweep-to-bottom:active:before,.hvr-sweep-to-bottom:focus:before,.hvr-sweep-to-bottom:hover:before{
	transform:scaleY(1)
}
.hvr-sweep-to-top{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.3s
}
.hvr-sweep-to-top:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleY(0);
	transform-origin:50% 100%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-sweep-to-top:active,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:hover{
	color:#fff
}
.hvr-sweep-to-top:active:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:hover:before{
	transform:scaleY(1)
}
.hvr-bounce-to-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.5s
}
.hvr-bounce-to-right:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleX(0);
	transform-origin:0 50%;
	transition-property:transform;
	transition-duration:.5s;
	transition-timing-function:ease-out
}
.hvr-bounce-to-right:active,.hvr-bounce-to-right:focus,.hvr-bounce-to-right:hover{
	color:#fff
}
.hvr-bounce-to-right:active:before,.hvr-bounce-to-right:focus:before,.hvr-bounce-to-right:hover:before{
	transform:scaleX(1);
	transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.hvr-bounce-to-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.5s
}
.hvr-bounce-to-left:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleX(0);
	transform-origin:100% 50%;
	transition-property:transform;
	transition-duration:.5s;
	transition-timing-function:ease-out
}
.hvr-bounce-to-left:active,.hvr-bounce-to-left:focus,.hvr-bounce-to-left:hover{
	color:#fff
}
.hvr-bounce-to-left:active:before,.hvr-bounce-to-left:focus:before,.hvr-bounce-to-left:hover:before{
	transform:scaleX(1);
	transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.hvr-bounce-to-bottom{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.5s
}
.hvr-bounce-to-bottom:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleY(0);
	transform-origin:50% 0;
	transition-property:transform;
	transition-duration:.5s;
	transition-timing-function:ease-out
}
.hvr-bounce-to-bottom:active,.hvr-bounce-to-bottom:focus,.hvr-bounce-to-bottom:hover{
	color:#fff
}
.hvr-bounce-to-bottom:active:before,.hvr-bounce-to-bottom:focus:before,.hvr-bounce-to-bottom:hover:before{
	transform:scaleY(1);
	transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.hvr-bounce-to-top{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-property:color;
	transition-duration:.5s
}
.hvr-bounce-to-top:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scaleY(0);
	transform-origin:50% 100%;
	transition-property:transform;
	transition-duration:.5s;
	transition-timing-function:ease-out
}
.hvr-bounce-to-top:active,.hvr-bounce-to-top:focus,.hvr-bounce-to-top:hover{
	color:#fff
}
.hvr-bounce-to-top:active:before,.hvr-bounce-to-top:focus:before,.hvr-bounce-to-top:hover:before{
	transform:scaleY(1);
	transition-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.hvr-radial-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden;
	background:#e1e1e1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-radial-out:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	border-radius:100%;
	transform:scale(0);
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-radial-out:active,.hvr-radial-out:focus,.hvr-radial-out:hover{
	color:#fff
}
.hvr-radial-out:active:before,.hvr-radial-out:focus:before,.hvr-radial-out:hover:before{
	transform:scale(2)
}
.hvr-radial-in{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden;
	background:#2098d1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-radial-in:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#e1e1e1;
	border-radius:100%;
	transform:scale(2);
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-radial-in:active,.hvr-radial-in:focus,.hvr-radial-in:hover{
	color:#fff
}
.hvr-radial-in:active:before,.hvr-radial-in:focus:before,.hvr-radial-in:hover:before{
	transform:scale(0)
}
.hvr-rectangle-in{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	background:#2098d1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-rectangle-in:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#e1e1e1;
	transform:scale(1);
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-rectangle-in:active,.hvr-rectangle-in:focus,.hvr-rectangle-in:hover{
	color:#fff
}
.hvr-rectangle-in:active:before,.hvr-rectangle-in:focus:before,.hvr-rectangle-in:hover:before{
	transform:scale(0)
}
.hvr-rectangle-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	background:#e1e1e1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-rectangle-out:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	transform:scale(0);
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-rectangle-out:active,.hvr-rectangle-out:focus,.hvr-rectangle-out:hover{
	color:#fff
}
.hvr-rectangle-out:active:before,.hvr-rectangle-out:focus:before,.hvr-rectangle-out:hover:before{
	transform:scale(1)
}
.hvr-shutter-in-horizontal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	background:#2098d1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-shutter-in-horizontal:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#e1e1e1;
	transform:scaleX(1);
	transform-origin:50%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-shutter-in-horizontal:active,.hvr-shutter-in-horizontal:focus,.hvr-shutter-in-horizontal:hover{
	color:#fff
}
.hvr-shutter-in-horizontal:active:before,.hvr-shutter-in-horizontal:focus:before,.hvr-shutter-in-horizontal:hover:before{
	transform:scaleX(0)
}
.hvr-shutter-out-horizontal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	background:#e1e1e1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-shutter-out-horizontal:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#2098d1;
	transform:scaleX(0);
	transform-origin:50%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-shutter-out-horizontal:active,.hvr-shutter-out-horizontal:focus,.hvr-shutter-out-horizontal:hover{
	color:#fff
}
.hvr-shutter-out-horizontal:active:before,.hvr-shutter-out-horizontal:focus:before,.hvr-shutter-out-horizontal:hover:before{
	transform:scaleX(1)
}
.hvr-shutter-in-vertical{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	background:#2098d1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-shutter-in-vertical:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#e1e1e1;
	transform:scaleY(1);
	transform-origin:50%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-shutter-in-vertical:active,.hvr-shutter-in-vertical:focus,.hvr-shutter-in-vertical:hover{
	color:#fff
}
.hvr-shutter-in-vertical:active:before,.hvr-shutter-in-vertical:focus:before,.hvr-shutter-in-vertical:hover:before{
	transform:scaleY(0)
}
.hvr-shutter-out-vertical{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	background:#e1e1e1;
	transition-property:color;
	transition-duration:.3s
}
.hvr-shutter-out-vertical:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#2098d1;
	transform:scaleY(0);
	transform-origin:50%;
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-shutter-out-vertical:active,.hvr-shutter-out-vertical:focus,.hvr-shutter-out-vertical:hover{
	color:#fff
}
.hvr-shutter-out-vertical:active:before,.hvr-shutter-out-vertical:focus:before,.hvr-shutter-out-vertical:hover:before{
	transform:scaleY(1)
}
.hvr-border-fade{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:box-shadow;
	box-shadow:inset 0 0 0 4px #e1e1e1,0 0 1px transparent
}
.hvr-border-fade:active,.hvr-border-fade:focus,.hvr-border-fade:hover{
	box-shadow:inset 0 0 0 4px #2098d1,0 0 1px transparent
}
.hvr-hollow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:background;
	box-shadow:inset 0 0 0 4px #e1e1e1,0 0 1px transparent
}
.hvr-hollow:active,.hvr-hollow:focus,.hvr-hollow:hover{
	background:none
}
.hvr-trim{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-trim:before{
	content:"";
	position:absolute;
	border:4px solid #fff;
	top:4px;
	left:4px;
	right:4px;
	bottom:4px;
	opacity:0;
	transition-duration:.3s;
	transition-property:opacity
}
.hvr-trim:active:before,.hvr-trim:focus:before,.hvr-trim:hover:before{
	opacity:1
}
@-webkit-keyframes hvr-ripple-out{
	to{
		top:-12px;
		right:-12px;
		bottom:-12px;
		left:-12px;
		opacity:0
}
}
@keyframes hvr-ripple-out{
	to{
		top:-12px;
		right:-12px;
		bottom:-12px;
		left:-12px;
		opacity:0
}
}
.hvr-ripple-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-ripple-out:before{
	content:"";
	position:absolute;
	border:6px solid #e1e1e1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-animation-duration:1s;
	animation-duration:1s
}
.hvr-ripple-out:active:before,.hvr-ripple-out:focus:before,.hvr-ripple-out:hover:before{
	-webkit-animation-name:hvr-ripple-out;
	animation-name:hvr-ripple-out
}
@-webkit-keyframes hvr-ripple-in{
	to{
		top:0;
		right:0;
		bottom:0;
		left:0;
		opacity:1
}
}
@keyframes hvr-ripple-in{
	to{
		top:0;
		right:0;
		bottom:0;
		left:0;
		opacity:1
}
}
.hvr-ripple-in{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-ripple-in:before{
	content:"";
	position:absolute;
	border:4px solid #e1e1e1;
	top:-12px;
	right:-12px;
	bottom:-12px;
	left:-12px;
	opacity:0;
	-webkit-animation-duration:1s;
	animation-duration:1s
}
.hvr-ripple-in:active:before,.hvr-ripple-in:focus:before,.hvr-ripple-in:hover:before{
	-webkit-animation-name:hvr-ripple-in;
	animation-name:hvr-ripple-in
}
.hvr-outline-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-outline-out:before{
	content:"";
	position:absolute;
	border:4px solid #e1e1e1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	transition-duration:.3s;
	transition-property:top,right,bottom,left
}
.hvr-outline-out:active:before,.hvr-outline-out:focus:before,.hvr-outline-out:hover:before{
	top:-8px;
	right:-8px;
	bottom:-8px;
	left:-8px
}
.hvr-outline-in{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-outline-in:before{
	pointer-events:none;
	content:"";
	position:absolute;
	border:4px solid #e1e1e1;
	top:-16px;
	right:-16px;
	bottom:-16px;
	left:-16px;
	opacity:0;
	transition-duration:.3s;
	transition-property:top,right,bottom,left
}
.hvr-outline-in:active:before,.hvr-outline-in:focus:before,.hvr-outline-in:hover:before{
	top:-8px;
	right:-8px;
	bottom:-8px;
	left:-8px;
	opacity:1
}
.hvr-round-corners{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:border-radius
}
.hvr-round-corners:active,.hvr-round-corners:focus,.hvr-round-corners:hover{
	border-radius:1em
}
.hvr-underline-from-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-underline-from-left:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:0;
	right:100%;
	bottom:0;
	background:#2098d1;
	height:4px;
	transition-property:right;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-underline-from-left:active:before,.hvr-underline-from-left:focus:before,.hvr-underline-from-left:hover:before{
	right:0
}
.hvr-underline-from-center{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-underline-from-center:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:51%;
	right:51%;
	bottom:0;
	background:#2098d1;
	height:4px;
	transition-property:left,right;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-underline-from-center:active:before,.hvr-underline-from-center:focus:before,.hvr-underline-from-center:hover:before{
	left:0;
	right:0
}
.hvr-underline-from-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-underline-from-right:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:100%;
	right:0;
	bottom:0;
	background:#2098d1;
	height:4px;
	transition-property:left;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-underline-from-right:active:before,.hvr-underline-from-right:focus:before,.hvr-underline-from-right:hover:before{
	left:0
}
.hvr-overline-from-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-overline-from-left:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:0;
	right:100%;
	top:0;
	background:#2098d1;
	height:4px;
	transition-property:right;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-overline-from-left:active:before,.hvr-overline-from-left:focus:before,.hvr-overline-from-left:hover:before{
	right:0
}
.hvr-overline-from-center{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-overline-from-center:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:51%;
	right:51%;
	top:0;
	background:#2098d1;
	height:4px;
	transition-property:left,right;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-overline-from-center:active:before,.hvr-overline-from-center:focus:before,.hvr-overline-from-center:hover:before{
	left:0;
	right:0
}
.hvr-overline-from-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-overline-from-right:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:100%;
	right:0;
	top:0;
	background:#2098d1;
	height:4px;
	transition-property:left;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-overline-from-right:active:before,.hvr-overline-from-right:focus:before,.hvr-overline-from-right:hover:before{
	left:0
}
.hvr-reveal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-reveal:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border:0 solid #2098d1;
	transition-property:border-width;
	transition-duration:.1s;
	transition-timing-function:ease-out
}
.hvr-reveal:active:before,.hvr-reveal:focus:before,.hvr-reveal:hover:before{
	transform:translateY(0);
	border-width:4px
}
.hvr-underline-reveal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-underline-reveal:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	bottom:0;
	background:#2098d1;
	height:4px;
	transform:translateY(4px);
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-underline-reveal:active:before,.hvr-underline-reveal:focus:before,.hvr-underline-reveal:hover:before{
	transform:translateY(0)
}
.hvr-overline-reveal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	overflow:hidden
}
.hvr-overline-reveal:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	top:0;
	background:#2098d1;
	height:4px;
	transform:translateY(-4px);
	transition-property:transform;
	transition-duration:.3s;
	transition-timing-function:ease-out
}
.hvr-overline-reveal:active:before,.hvr-overline-reveal:focus:before,.hvr-overline-reveal:hover:before{
	transform:translateY(0)
}
.hvr-glow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:box-shadow
}
.hvr-glow:active,.hvr-glow:focus,.hvr-glow:hover{
	box-shadow:0 0 8px rgba(0,0,0,.6)
}
.hvr-shadow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:box-shadow
}
.hvr-shadow:active,.hvr-shadow:focus,.hvr-shadow:hover{
	box-shadow:0 10px 10px -10px rgba(0,0,0,.5)
}
.hvr-grow-shadow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:box-shadow,transform
}
.hvr-grow-shadow:active,.hvr-grow-shadow:focus,.hvr-grow-shadow:hover{
	box-shadow:0 10px 10px -10px rgba(0,0,0,.5);
	transform:scale(1.1)
}
.hvr-box-shadow-outset{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:box-shadow
}
.hvr-box-shadow-outset:active,.hvr-box-shadow-outset:focus,.hvr-box-shadow-outset:hover{
	box-shadow:2px 2px 2px rgba(0,0,0,.6)
}
.hvr-box-shadow-inset{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s;
	transition-property:box-shadow;
	box-shadow:inset 0 0 0 rgba(0,0,0,.6),0 0 1px transparent
}
.hvr-box-shadow-inset:active,.hvr-box-shadow-inset:focus,.hvr-box-shadow-inset:hover{
	box-shadow:inset 2px 2px 2px rgba(0,0,0,.6),0 0 1px transparent
}
.hvr-float-shadow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-float-shadow:before{
	pointer-events:none;
	position:absolute;
	z-index:-1;
	content:"";
	top:100%;
	left:5%;
	height:10px;
	width:90%;
	opacity:0;
	background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,transparent 80%);
	transition-duration:.3s;
	transition-property:transform,opacity
}
.hvr-float-shadow:active,.hvr-float-shadow:focus,.hvr-float-shadow:hover{
	transform:translateY(-5px)
}
.hvr-float-shadow:active:before,.hvr-float-shadow:focus:before,.hvr-float-shadow:hover:before{
	opacity:1;
	transform:translateY(5px)
}
.hvr-shadow-radial{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-shadow-radial:after,.hvr-shadow-radial:before{
	pointer-events:none;
	position:absolute;
	content:"";
	left:0;
	width:100%;
	box-sizing:border-box;
	background-repeat:no-repeat;
	height:5px;
	opacity:0;
	transition-duration:.3s;
	transition-property:opacity
}
.hvr-shadow-radial:before{
	bottom:100%;
	background:radial-gradient(ellipse at 50%,at 150%,rgba(0,0,0,.6) 0,transparent 80%);
	background:radial-gradient(ellipse at 50% 150%,rgba(0,0,0,.6) 0,transparent 80%)
}
.hvr-shadow-radial:after{
	top:100%;
	background:radial-gradient(ellipse at 50%,at -50%,rgba(0,0,0,.6) 0,transparent 80%);
	background:radial-gradient(ellipse at 50% -50%,rgba(0,0,0,.6) 0,transparent 80%)
}
.hvr-shadow-radial:active:after,.hvr-shadow-radial:active:before,.hvr-shadow-radial:focus:after,.hvr-shadow-radial:focus:before,.hvr-shadow-radial:hover:after,.hvr-shadow-radial:hover:before{
	opacity:1
}
.hvr-bubble-top{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-bubble-top:before{
	pointer-events:none;
	position:absolute;
	z-index:-1;
	content:"";
	transition-duration:.3s;
	transition-property:transform;
	left:calc(50% - 10px);
	top:0;
	border-color:transparent transparent #e1e1e1;
	border-style:solid;
	border-width:0 10px 10px
}
.hvr-bubble-top:active:before,.hvr-bubble-top:focus:before,.hvr-bubble-top:hover:before{
	transform:translateY(-10px)
}
.hvr-bubble-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-bubble-right:before{
	pointer-events:none;
	position:absolute;
	z-index:-1;
	content:"";
	transition-duration:.3s;
	transition-property:transform;
	top:calc(50% - 10px);
	right:0;
	border-color:transparent transparent transparent #e1e1e1;
	border-style:solid;
	border-width:10px 0 10px 10px
}
.hvr-bubble-right:active:before,.hvr-bubble-right:focus:before,.hvr-bubble-right:hover:before{
	transform:translateX(10px)
}
.hvr-bubble-bottom{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-bubble-bottom:before{
	pointer-events:none;
	position:absolute;
	z-index:-1;
	content:"";
	transition-duration:.3s;
	transition-property:transform;
	left:calc(50% - 10px);
	bottom:0;
	border-color:#e1e1e1 transparent transparent;
	border-style:solid;
	border-width:10px 10px 0
}
.hvr-bubble-bottom:active:before,.hvr-bubble-bottom:focus:before,.hvr-bubble-bottom:hover:before{
	transform:translateY(10px)
}
.hvr-bubble-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-bubble-left:before{
	pointer-events:none;
	position:absolute;
	z-index:-1;
	content:"";
	transition-duration:.3s;
	transition-property:transform;
	top:calc(50% - 10px);
	left:0;
	border-color:transparent #e1e1e1 transparent transparent;
	border-style:solid;
	border-width:10px 10px 10px 0
}
.hvr-bubble-left:active:before,.hvr-bubble-left:focus:before,.hvr-bubble-left:hover:before{
	transform:translateX(-10px)
}
.hvr-bubble-float-top{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-bubble-float-top,.hvr-bubble-float-top:before{
	transition-duration:.3s;
	transition-property:transform
}
.hvr-bubble-float-top:before{
	position:absolute;
	z-index:-1;
	content:"";
	left:calc(50% - 10px);
	top:0;
	border-color:transparent transparent #e1e1e1;
	border-style:solid;
	border-width:0 10px 10px
}
.hvr-bubble-float-top:active,.hvr-bubble-float-top:focus,.hvr-bubble-float-top:hover{
	transform:translateY(10px)
}
.hvr-bubble-float-top:active:before,.hvr-bubble-float-top:focus:before,.hvr-bubble-float-top:hover:before{
	transform:translateY(-10px)
}
.hvr-bubble-float-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-bubble-float-right:before{
	position:absolute;
	z-index:-1;
	top:calc(50% - 10px);
	right:0;
	content:"";
	border-color:transparent transparent transparent #e1e1e1;
	border-style:solid;
	border-width:10px 0 10px 10px;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-bubble-float-right:active,.hvr-bubble-float-right:focus,.hvr-bubble-float-right:hover{
	transform:translateX(-10px)
}
.hvr-bubble-float-right:active:before,.hvr-bubble-float-right:focus:before,.hvr-bubble-float-right:hover:before{
	transform:translateX(10px)
}
.hvr-bubble-float-bottom{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-bubble-float-bottom:before{
	position:absolute;
	z-index:-1;
	content:"";
	left:calc(50% - 10px);
	bottom:0;
	border-color:#e1e1e1 transparent transparent;
	border-style:solid;
	border-width:10px 10px 0;
	transition-duration:.3s;
	transition-property:transform
}
.hvr-bubble-float-bottom:active,.hvr-bubble-float-bottom:focus,.hvr-bubble-float-bottom:hover{
	transform:translateY(-10px)
}
.hvr-bubble-float-bottom:active:before,.hvr-bubble-float-bottom:focus:before,.hvr-bubble-float-bottom:hover:before{
	transform:translateY(10px)
}
.hvr-bubble-float-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-bubble-float-left,.hvr-bubble-float-left:before{
	transition-duration:.3s;
	transition-property:transform
}
.hvr-bubble-float-left:before{
	position:absolute;
	z-index:-1;
	content:"";
	top:calc(50% - 10px);
	left:0;
	border-color:transparent #e1e1e1 transparent transparent;
	border-style:solid;
	border-width:10px 10px 10px 0
}
.hvr-bubble-float-left:active,.hvr-bubble-float-left:focus,.hvr-bubble-float-left:hover{
	transform:translateX(10px)
}
.hvr-bubble-float-left:active:before,.hvr-bubble-float-left:focus:before,.hvr-bubble-float-left:hover:before{
	transform:translateX(-10px)
}
.hvr-icon-back{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.1s
}
.hvr-icon-back .hvr-icon{
	transform:translateZ(0);
	transition-duration:.1s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-back:active .hvr-icon,.hvr-icon-back:focus .hvr-icon,.hvr-icon-back:hover .hvr-icon{
	transform:translateX(-4px)
}
.hvr-icon-forward{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.1s
}
.hvr-icon-forward .hvr-icon{
	transform:translateZ(0);
	transition-duration:.1s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-forward:active .hvr-icon,.hvr-icon-forward:focus .hvr-icon,.hvr-icon-forward:hover .hvr-icon{
	transform:translateX(4px)
}
@-webkit-keyframes hvr-icon-down{
	0%,50%,to{
		transform:translateY(0)
}
	25%,75%{
		transform:translateY(6px)
}
}
@keyframes hvr-icon-down{
	0%,50%,to{
		transform:translateY(0)
}
	25%,75%{
		transform:translateY(6px)
}
}
.hvr-icon-down{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-down .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-down:active .hvr-icon,.hvr-icon-down:focus .hvr-icon,.hvr-icon-down:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-down;
	animation-name:hvr-icon-down;
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}
@-webkit-keyframes hvr-icon-up{
	0%,50%,to{
		transform:translateY(0)
}
	25%,75%{
		transform:translateY(-6px)
}
}
@keyframes hvr-icon-up{
	0%,50%,to{
		transform:translateY(0)
}
	25%,75%{
		transform:translateY(-6px)
}
}
.hvr-icon-up{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-up .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-up:active .hvr-icon,.hvr-icon-up:focus .hvr-icon,.hvr-icon-up:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-up;
	animation-name:hvr-icon-up;
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}
.hvr-icon-spin{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-spin .hvr-icon{
	transition-duration:1s;
	transition-property:transform;
	transition-timing-function:ease-in-out
}
.hvr-icon-spin:active .hvr-icon,.hvr-icon-spin:focus .hvr-icon,.hvr-icon-spin:hover .hvr-icon{
	transform:rotate(1turn)
}
@-webkit-keyframes hvr-icon-drop{
	0%{
		opacity:0
}
	50%{
		opacity:0;
		transform:translateY(-100%)
}
	51%,to{
		opacity:1
}
}
@keyframes hvr-icon-drop{
	0%{
		opacity:0
}
	50%{
		opacity:0;
		transform:translateY(-100%)
}
	51%,to{
		opacity:1
}
}
.hvr-icon-drop{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-drop .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-drop:active .hvr-icon,.hvr-icon-drop:focus .hvr-icon,.hvr-icon-drop:hover .hvr-icon{
	opacity:0;
	transition-duration:.3s;
	-webkit-animation-name:hvr-icon-drop;
	animation-name:hvr-icon-drop;
	-webkit-animation-duration:.5s;
	animation-duration:.5s;
	-webkit-animation-delay:.3s;
	animation-delay:.3s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:cubic-bezier(.52,1.64,.37,.66);
	animation-timing-function:cubic-bezier(.52,1.64,.37,.66)
}
.hvr-icon-fade{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-fade .hvr-icon{
	transform:translateZ(0);
	transition-duration:.5s;
	transition-property:color
}
.hvr-icon-fade:active .hvr-icon,.hvr-icon-fade:focus .hvr-icon,.hvr-icon-fade:hover .hvr-icon{
	color:#0f9e5e
}
@-webkit-keyframes hvr-icon-float-away{
	0%{
		opacity:1
}
	to{
		opacity:0;
		transform:translateY(-1em)
}
}
@keyframes hvr-icon-float-away{
	0%{
		opacity:1
}
	to{
		opacity:0;
		transform:translateY(-1em)
}
}
.hvr-icon-float-away{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-float-away .hvr-icon{
	transform:translateZ(0);
	-webkit-animation-duration:.5s;
	animation-duration:.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.hvr-icon-float-away:active .hvr-icon,.hvr-icon-float-away:focus .hvr-icon,.hvr-icon-float-away:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-float-away;
	animation-name:hvr-icon-float-away;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}
@-webkit-keyframes hvr-icon-sink-away{
	0%{
		opacity:1
}
	to{
		opacity:0;
		transform:translateY(1em)
}
}
@keyframes hvr-icon-sink-away{
	0%{
		opacity:1
}
	to{
		opacity:0;
		transform:translateY(1em)
}
}
.hvr-icon-sink-away{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-sink-away .hvr-icon{
	transform:translateZ(0);
	-webkit-animation-duration:.5s;
	animation-duration:.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.hvr-icon-sink-away:active .hvr-icon,.hvr-icon-sink-away:focus .hvr-icon,.hvr-icon-sink-away:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-sink-away;
	animation-name:hvr-icon-sink-away;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}
.hvr-icon-grow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-grow .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-grow:active .hvr-icon,.hvr-icon-grow:focus .hvr-icon,.hvr-icon-grow:hover .hvr-icon{
	transform:scale(1.3) translateZ(0)
}
.hvr-icon-shrink{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-shrink .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-shrink:active .hvr-icon,.hvr-icon-shrink:focus .hvr-icon,.hvr-icon-shrink:hover .hvr-icon{
	transform:scale(.8)
}
@-webkit-keyframes hvr-icon-pulse{
	25%{
		transform:scale(1.3)
}
	75%{
		transform:scale(.8)
}
}
@keyframes hvr-icon-pulse{
	25%{
		transform:scale(1.3)
}
	75%{
		transform:scale(.8)
}
}
.hvr-icon-pulse{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-pulse .hvr-icon{
	transform:translateZ(0);
	transition-timing-function:ease-out
}
.hvr-icon-pulse:active .hvr-icon,.hvr-icon-pulse:focus .hvr-icon,.hvr-icon-pulse:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-pulse;
	animation-name:hvr-icon-pulse;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
@-webkit-keyframes hvr-icon-pulse-grow{
	to{
		transform:scale(1.3)
}
}
@keyframes hvr-icon-pulse-grow{
	to{
		transform:scale(1.3)
}
}
.hvr-icon-pulse-grow{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-pulse-grow .hvr-icon{
	transform:translateZ(0);
	transition-timing-function:ease-out
}
.hvr-icon-pulse-grow:active .hvr-icon,.hvr-icon-pulse-grow:focus .hvr-icon,.hvr-icon-pulse-grow:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-pulse-grow;
	animation-name:hvr-icon-pulse-grow;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-direction:alternate;
	animation-direction:alternate
}
@-webkit-keyframes hvr-icon-pulse-shrink{
	to{
		transform:scale(.8)
}
}
@keyframes hvr-icon-pulse-shrink{
	to{
		transform:scale(.8)
}
}
.hvr-icon-pulse-shrink{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent
}
.hvr-icon-pulse-shrink .hvr-icon{
	transform:translateZ(0);
	transition-timing-function:ease-out
}
.hvr-icon-pulse-shrink:active .hvr-icon,.hvr-icon-pulse-shrink:focus .hvr-icon,.hvr-icon-pulse-shrink:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-pulse-shrink;
	animation-name:hvr-icon-pulse-shrink;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-direction:alternate;
	animation-direction:alternate
}
@-webkit-keyframes hvr-icon-push{
	50%{
		transform:scale(.5)
}
}
@keyframes hvr-icon-push{
	50%{
		transform:scale(.5)
}
}
.hvr-icon-push{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-push .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-push:active .hvr-icon,.hvr-icon-push:focus .hvr-icon,.hvr-icon-push:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-push;
	animation-name:hvr-icon-push;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-icon-pop{
	50%{
		transform:scale(1.5)
}
}
@keyframes hvr-icon-pop{
	50%{
		transform:scale(1.5)
}
}
.hvr-icon-pop{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-pop .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-pop:active .hvr-icon,.hvr-icon-pop:focus .hvr-icon,.hvr-icon-pop:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-pop;
	animation-name:hvr-icon-pop;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
.hvr-icon-bounce{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-bounce .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-bounce:active .hvr-icon,.hvr-icon-bounce:focus .hvr-icon,.hvr-icon-bounce:hover .hvr-icon{
	transform:scale(1.5);
	transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)
}
.hvr-icon-rotate{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-rotate .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-rotate:active .hvr-icon,.hvr-icon-rotate:focus .hvr-icon,.hvr-icon-rotate:hover .hvr-icon{
	transform:rotate(20deg)
}
.hvr-icon-grow-rotate{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-grow-rotate .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-grow-rotate:active .hvr-icon,.hvr-icon-grow-rotate:focus .hvr-icon,.hvr-icon-grow-rotate:hover .hvr-icon{
	transform:scale(1.5) rotate(12deg)
}
.hvr-icon-float{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-float .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-float:active .hvr-icon,.hvr-icon-float:focus .hvr-icon,.hvr-icon-float:hover .hvr-icon{
	transform:translateY(-4px)
}
.hvr-icon-sink{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-sink .hvr-icon{
	transform:translateZ(0);
	transition-duration:.3s;
	transition-property:transform;
	transition-timing-function:ease-out
}
.hvr-icon-sink:active .hvr-icon,.hvr-icon-sink:focus .hvr-icon,.hvr-icon-sink:hover .hvr-icon{
	transform:translateY(4px)
}
@-webkit-keyframes hvr-icon-bob{
	0%{
		transform:translateY(-6px)
}
	50%{
		transform:translateY(-2px)
}
	to{
		transform:translateY(-6px)
}
}
@keyframes hvr-icon-bob{
	0%{
		transform:translateY(-6px)
}
	50%{
		transform:translateY(-2px)
}
	to{
		transform:translateY(-6px)
}
}
@-webkit-keyframes hvr-icon-bob-float{
	to{
		transform:translateY(-6px)
}
}
@keyframes hvr-icon-bob-float{
	to{
		transform:translateY(-6px)
}
}
.hvr-icon-bob{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-bob .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-bob:active .hvr-icon,.hvr-icon-bob:focus .hvr-icon,.hvr-icon-bob:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-bob-float,hvr-icon-bob;
	animation-name:hvr-icon-bob-float,hvr-icon-bob;
	-webkit-animation-duration:.3s,1.5s;
	animation-duration:.3s,1.5s;
	-webkit-animation-delay:0s,.3s;
	animation-delay:0s,.3s;
	-webkit-animation-timing-function:ease-out,ease-in-out;
	animation-timing-function:ease-out,ease-in-out;
	-webkit-animation-iteration-count:1,infinite;
	animation-iteration-count:1,infinite;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-direction:normal,alternate;
	animation-direction:normal,alternate
}
@-webkit-keyframes hvr-icon-hang{
	0%{
		transform:translateY(6px)
}
	50%{
		transform:translateY(2px)
}
	to{
		transform:translateY(6px)
}
}
@keyframes hvr-icon-hang{
	0%{
		transform:translateY(6px)
}
	50%{
		transform:translateY(2px)
}
	to{
		transform:translateY(6px)
}
}
@-webkit-keyframes hvr-icon-hang-sink{
	to{
		transform:translateY(6px)
}
}
@keyframes hvr-icon-hang-sink{
	to{
		transform:translateY(6px)
}
}
.hvr-icon-hang{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-hang .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-hang:active .hvr-icon,.hvr-icon-hang:focus .hvr-icon,.hvr-icon-hang:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-hang-sink,hvr-icon-hang;
	animation-name:hvr-icon-hang-sink,hvr-icon-hang;
	-webkit-animation-duration:.3s,1.5s;
	animation-duration:.3s,1.5s;
	-webkit-animation-delay:0s,.3s;
	animation-delay:0s,.3s;
	-webkit-animation-timing-function:ease-out,ease-in-out;
	animation-timing-function:ease-out,ease-in-out;
	-webkit-animation-iteration-count:1,infinite;
	animation-iteration-count:1,infinite;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-direction:normal,alternate;
	animation-direction:normal,alternate
}
@-webkit-keyframes hvr-icon-wobble-horizontal{
	16.65%{
		transform:translateX(6px)
}
	33.3%{
		transform:translateX(-5px)
}
	49.95%{
		transform:translateX(4px)
}
	66.6%{
		transform:translateX(-2px)
}
	83.25%{
		transform:translateX(1px)
}
	to{
		transform:translateX(0)
}
}
@keyframes hvr-icon-wobble-horizontal{
	16.65%{
		transform:translateX(6px)
}
	33.3%{
		transform:translateX(-5px)
}
	49.95%{
		transform:translateX(4px)
}
	66.6%{
		transform:translateX(-2px)
}
	83.25%{
		transform:translateX(1px)
}
	to{
		transform:translateX(0)
}
}
.hvr-icon-wobble-horizontal{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-wobble-horizontal .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-wobble-horizontal:active .hvr-icon,.hvr-icon-wobble-horizontal:focus .hvr-icon,.hvr-icon-wobble-horizontal:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-wobble-horizontal;
	animation-name:hvr-icon-wobble-horizontal;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-icon-wobble-vertical{
	16.65%{
		transform:translateY(6px)
}
	33.3%{
		transform:translateY(-5px)
}
	49.95%{
		transform:translateY(4px)
}
	66.6%{
		transform:translateY(-2px)
}
	83.25%{
		transform:translateY(1px)
}
	to{
		transform:translateY(0)
}
}
@keyframes hvr-icon-wobble-vertical{
	16.65%{
		transform:translateY(6px)
}
	33.3%{
		transform:translateY(-5px)
}
	49.95%{
		transform:translateY(4px)
}
	66.6%{
		transform:translateY(-2px)
}
	83.25%{
		transform:translateY(1px)
}
	to{
		transform:translateY(0)
}
}
.hvr-icon-wobble-vertical{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-wobble-vertical .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-wobble-vertical:active .hvr-icon,.hvr-icon-wobble-vertical:focus .hvr-icon,.hvr-icon-wobble-vertical:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-wobble-vertical;
	animation-name:hvr-icon-wobble-vertical;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes hvr-icon-buzz{
	50%{
		transform:translateX(3px) rotate(2deg)
}
	to{
		transform:translateX(-3px) rotate(-2deg)
}
}
@keyframes hvr-icon-buzz{
	50%{
		transform:translateX(3px) rotate(2deg)
}
	to{
		transform:translateX(-3px) rotate(-2deg)
}
}
.hvr-icon-buzz{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-buzz .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-buzz:active .hvr-icon,.hvr-icon-buzz:focus .hvr-icon,.hvr-icon-buzz:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-buzz;
	animation-name:hvr-icon-buzz;
	-webkit-animation-duration:.15s;
	animation-duration:.15s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
@-webkit-keyframes hvr-icon-buzz-out{
	10%{
		transform:translateX(3px) rotate(2deg)
}
	20%{
		transform:translateX(-3px) rotate(-2deg)
}
	30%{
		transform:translateX(3px) rotate(2deg)
}
	40%{
		transform:translateX(-3px) rotate(-2deg)
}
	50%{
		transform:translateX(2px) rotate(1deg)
}
	60%{
		transform:translateX(-2px) rotate(-1deg)
}
	70%{
		transform:translateX(2px) rotate(1deg)
}
	80%{
		transform:translateX(-2px) rotate(-1deg)
}
	90%{
		transform:translateX(1px) rotate(0)
}
	to{
		transform:translateX(-1px) rotate(0)
}
}
@keyframes hvr-icon-buzz-out{
	10%{
		transform:translateX(3px) rotate(2deg)
}
	20%{
		transform:translateX(-3px) rotate(-2deg)
}
	30%{
		transform:translateX(3px) rotate(2deg)
}
	40%{
		transform:translateX(-3px) rotate(-2deg)
}
	50%{
		transform:translateX(2px) rotate(1deg)
}
	60%{
		transform:translateX(-2px) rotate(-1deg)
}
	70%{
		transform:translateX(2px) rotate(1deg)
}
	80%{
		transform:translateX(-2px) rotate(-1deg)
}
	90%{
		transform:translateX(1px) rotate(0)
}
	to{
		transform:translateX(-1px) rotate(0)
}
}
.hvr-icon-buzz-out{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	transition-duration:.3s
}
.hvr-icon-buzz-out .hvr-icon{
	transform:translateZ(0)
}
.hvr-icon-buzz-out:active .hvr-icon,.hvr-icon-buzz-out:focus .hvr-icon,.hvr-icon-buzz-out:hover .hvr-icon{
	-webkit-animation-name:hvr-icon-buzz-out;
	animation-name:hvr-icon-buzz-out;
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
.hvr-curl-top-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-curl-top-left:before{
	pointer-events:none;
	position:absolute;
	content:"";
	height:0;
	width:0;
	top:0;
	left:0;
	background:#fff;
	background:linear-gradient(135deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff",endColorstr="#000000");
	z-index:1000;
	box-shadow:1px 1px 1px rgba(0,0,0,.4);
	transition-duration:.3s;
	transition-property:width,height
}
.hvr-curl-top-left:active:before,.hvr-curl-top-left:focus:before,.hvr-curl-top-left:hover:before{
	width:25px;
	height:25px
}
.hvr-curl-top-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-curl-top-right:before{
	pointer-events:none;
	position:absolute;
	content:"";
	height:0;
	width:0;
	top:0;
	right:0;
	background:#fff;
	background:linear-gradient(225deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
	box-shadow:-1px 1px 1px rgba(0,0,0,.4);
	transition-duration:.3s;
	transition-property:width,height
}
.hvr-curl-top-right:active:before,.hvr-curl-top-right:focus:before,.hvr-curl-top-right:hover:before{
	width:25px;
	height:25px
}
.hvr-curl-bottom-right{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-curl-bottom-right:before{
	pointer-events:none;
	position:absolute;
	content:"";
	height:0;
	width:0;
	bottom:0;
	right:0;
	background:#fff;
	background:linear-gradient(315deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
	box-shadow:-1px -1px 1px rgba(0,0,0,.4);
	transition-duration:.3s;
	transition-property:width,height
}
.hvr-curl-bottom-right:active:before,.hvr-curl-bottom-right:focus:before,.hvr-curl-bottom-right:hover:before{
	width:25px;
	height:25px
}
.hvr-curl-bottom-left{
	display:inline-block;
	vertical-align:middle;
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px transparent;
	position:relative
}
.hvr-curl-bottom-left:before{
	pointer-events:none;
	position:absolute;
	content:"";
	height:0;
	width:0;
	bottom:0;
	left:0;
	background:#fff;
	background:linear-gradient(45deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
	box-shadow:1px -1px 1px rgba(0,0,0,.4);
	transition-duration:.3s;
	transition-property:width,height
}
.hvr-curl-bottom-left:active:before,.hvr-curl-bottom-left:focus:before,.hvr-curl-bottom-left:hover:before{
	width:25px;
	height:25px
}
.markdown-body{
	font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
	font-size:16px;
	line-height:1.5;
	word-wrap:break-word
}
.markdown-body:after,.markdown-body:before{
	display:table;
	content:""
}
.markdown-body:after{
	clear:both
}
.markdown-body>:first-child{
	margin-top:0!important
}
.markdown-body>:last-child{
	margin-bottom:0!important
}
.markdown-body a:not([href]){
	color:inherit;
	text-decoration:none
}
.markdown-body .absent{
	color:#cb2431
}
.markdown-body .anchor{
	float:left;
	padding-right:4px;
	margin-left:-20px;
	line-height:1
}
.markdown-body .anchor:focus{
	outline:none
}
.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{
	margin-top:0;
	margin-bottom:16px
}
.markdown-body hr{
	height:.25em;
	padding:0;
	margin:24px 0;
	background-color:#e1e4e8;
	border:0
}
.markdown-body blockquote{
	padding:0 1em;
	color:#6a737d;
	border-left:.25em solid #dfe2e5
}
.markdown-body blockquote>:first-child{
	margin-top:0
}
.markdown-body blockquote>:last-child{
	margin-bottom:0
}
.markdown-body kbd{
	display:inline-block;
	padding:3px 5px;
	font-size:11px;
	line-height:10px;
	color:#444d56;
	vertical-align:middle;
	background-color:#fafbfc;
	border:1px solid #c6cbd1;
	border-bottom-color:#959da5;
	border-radius:3px;
	box-shadow:inset 0 -1px 0 #959da5
}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{
	margin-top:24px;
	margin-bottom:16px;
	font-weight:600;
	line-height:1.25
}
.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{
	color:#1b1f23;
	vertical-align:middle;
	visibility:hidden
}
.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{
	text-decoration:none
}
.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{
	visibility:visible
}
.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{
	font-size:inherit
}
.markdown-body h1{
	font-size:2em
}
.markdown-body h1,.markdown-body h2{
	padding-bottom:.3em;
	border-bottom:1px solid #eaecef
}
.markdown-body h2{
	font-size:1.5em
}
.markdown-body h3{
	font-size:1.25em
}
.markdown-body h4{
	font-size:1em
}
.markdown-body h5{
	font-size:.875em
}
.markdown-body h6{
	font-size:.85em;
	color:#6a737d
}
.markdown-body ol,.markdown-body ul{
	padding-left:2em
}
.markdown-body ol.no-list,.markdown-body ul.no-list{
	padding:0;
	list-style-type:none
}
.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{
	margin-top:0;
	margin-bottom:0
}
.markdown-body li{
	word-wrap:break-all
}
.markdown-body li>p{
	margin-top:16px
}
.markdown-body li+li{
	margin-top:.25em
}
.markdown-body dl{
	padding:0
}
.markdown-body dl dt{
	padding:0;
	margin-top:16px;
	font-size:1em;
	font-style:italic;
	font-weight:600
}
.markdown-body dl dd{
	padding:0 16px;
	margin-bottom:16px
}
.markdown-body table{
	display:block;
	width:100%;
	overflow:auto;
	font-size: small
}
.markdown-body table th{
	font-weight:600;
}
.markdown-body table td,.markdown-body table th{
	padding:6px 13px;
	border:1px solid #dfe2e5;
	border-left: 0px none;
    border-right: 0px none;
}
.markdown-body table tr{
	background-color:#F8F8F8;
	border-top:1px solid #c6cbd1
}
.markdown-body table tr:nth-child(2n){
	background-color:#F8F8F8
}
.markdown-body table img{
	background-color:transparent
}
.markdown-body img{
	max-width:100%;
	box-sizing:content-box;
	background-color:#fff
}
.markdown-body img[align=right]{
	padding-left:20px
}
.markdown-body img[align=left]{
	padding-right:20px
}
.markdown-body .emoji{
	max-width:none;
	vertical-align:text-top;
	background-color:transparent
}
.markdown-body span.frame{
	display:block;
	overflow:hidden
}
.markdown-body span.frame>span{
	display:block;
	float:left;
	width:auto;
	padding:7px;
	margin:13px 0 0;
	overflow:hidden;
	border:1px solid #dfe2e5
}
.markdown-body span.frame span img{
	display:block;
	float:left
}
.markdown-body span.frame span span{
	display:block;
	padding:5px 0 0;
	clear:both;
	color:#24292e
}
.markdown-body span.align-center{
	display:block;
	overflow:hidden;
	clear:both
}
.markdown-body span.align-center>span{
	display:block;
	margin:13px auto 0;
	overflow:hidden;
	text-align:center
}
.markdown-body span.align-center span img{
	margin:0 auto;
	text-align:center
}
.markdown-body span.align-right{
	display:block;
	overflow:hidden;
	clear:both
}
.markdown-body span.align-right>span{
	display:block;
	margin:13px 0 0;
	overflow:hidden;
	text-align:right
}
.markdown-body span.align-right span img{
	margin:0;
	text-align:right
}
.markdown-body span.float-left{
	display:block;
	float:left;
	margin-right:13px;
	overflow:hidden
}
.markdown-body span.float-left span{
	margin:13px 0 0
}
.markdown-body span.float-right{
	display:block;
	float:right;
	margin-left:13px;
	overflow:hidden
}
.markdown-body span.float-right>span{
	display:block;
	margin:13px auto 0;
	overflow:hidden;
	text-align:right
}
.markdown-body code,.markdown-body tt{
	padding:.2em .4em;
	margin:0;
	font-size:85%;
	background-color:rgba(27,31,35,.05);
	border-radius:3px
}
.markdown-body code br,.markdown-body tt br{
	display:none
}
.markdown-body del code{
	text-decoration:inherit
}
.markdown-body pre{
	word-wrap:normal
}
.markdown-body pre>code{
	padding:0;
	margin:0;
	font-size:100%;
	word-break:normal;
	white-space:pre;
	background:transparent;
	border:0
}
.markdown-body .highlight{
	margin-bottom:16px
}
.markdown-body .highlight pre{
	margin-bottom:0;
	word-break:normal
}
.markdown-body .highlight pre,.markdown-body pre{
	padding:16px;
	overflow:auto;
	font-size:85%;
	line-height:1.45;
	background-color:#f6f8fa;
	border-radius:3px
}
.markdown-body pre code,.markdown-body pre tt{
	display:inline;
	max-width:auto;
	padding:0;
	margin:0;
	overflow:visible;
	line-height:inherit;
	word-wrap:normal;
	background-color:transparent;
	border:0
}
.markdown-body .csv-data td,.markdown-body .csv-data th{
	padding:5px;
	overflow:hidden;
	font-size:12px;
	line-height:1;
	text-align:left;
	white-space:nowrap
}
.markdown-body .csv-data .blob-num{
	padding:10px 8px 9px;
	text-align:right;
	background:#fff;
	border:0
}
.markdown-body .csv-data tr{
	border-top:0
}
.markdown-body .csv-data th{
	font-weight:600;
	background:#f6f8fa;
	border-top:0
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body{
	margin:0
}
main{
	display:block
}
h1{
	font-size:2em;
	margin:.67em 0
}
hr{
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre{
	font-family:monospace,monospace;
	font-size:1em
}
a{
	background-color:transparent
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
b,strong{
	font-weight:bolder
}
code,kbd,samp{
	font-family:monospace,monospace;
	font-size:1em
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
img{
	border-style:none
}
button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
[type=button],[type=reset],[type=submit],button{
	-webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	border-style:none;
	padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	padding:.35em .75em .625em
}
legend{
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress{
	vertical-align:baseline
}
textarea{
	overflow:auto
}
[type=checkbox],[type=radio]{
	box-sizing:border-box;
	padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
	height:auto
}
[type=search]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
details{
	display:block
}
summary{
	display:list-item
}
[hidden],template{
	display:none
}
a.headerlink{
	margin-left:.3rem
}
